您的位置:首页 > 产品设计 > UI/UE

IOS的基本控件的使用-UIWindow对象

2016-10-27 12:51 363 查看
第一步打开info.plist找到


然后点减号“-”

第二步在AppDelegate中添加一下代码

//  当程序框架初始化成功后

//  调用此函数

//  次函数用来初始化整个程序框架结构

//  整个程序多iOS开发工程师的入口函数

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    

    //  创建一个UIWidow对象

    //  整个程序只有一个UIWindow对象

    // 
在程序基本上表示屏幕窗口

    //  UIWindow也是继承于UIView

    //  UIWindow是一个特殊的UIView

    //  UIScreen:表示屏幕硬件表示类

    //  mainScreen获得主屏幕设备信息

    //  bounds表示屏幕的宽高值

    self.window  = [[UIWindow
alloc] initWithFrame:[UIScreen
mainScreen].bounds];

    

    // 
创建一个视图控制器作为UIWindow的视图控制器

    self.window.rootViewController =[[UIViewController
alloc] init];

    

    //  设置背景颜色

    self.window.backgroundColor = [UIColor
redColor];

    

    UIView* view = [[UIView
alloc] initWithFrame:CGRectMake(100,
100, 150,
150)];

    view.backgroundColor = [UIColor
orangeColor];

    

    //  背景视图

    UIView* backView =[[UIView
alloc] initWithFrame:CGRectMake(50,
50, 200,
300)];

    backView.backgroundColor = [UIColor
greenColor];

    

    //  将backView作为view到父亲视图

    // 
子视图的坐标是参照父亲视图的坐标系

    // 
当父亲视图移动时,所有的子视图都会移动

    [backView addSubview:view];

    

    [self.window
addSubview:backView];

    

    //  每一个view都有一个window属性

    NSLog(@"纠结啊圣诞节啦睡觉的%@",view.window);

    NSLog(@"%@",backView.window);

    NSLog(@"%@",self.window);

    //  打印后发现所有的window都是一样的,说明只有一个window

    

    //  前后的window是一样的

    //  self.window.rootViewController.view.window;

    

    //  使window有效并显示到屏幕上

    [self.window
makeKeyAndVisible];

    return YES;

}
层级关系:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: