第一步打开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;
}
层级关系: