1.UIWindow概述
(1)整个程序中只有一个UIWindow对象
(2)在程序级别上表示屏幕窗口
(3)UIWindow是一个特殊的UIView,也继承于UIView
2.创建UIWindow对象
代码以及注释
//UIScreen:硬件屏幕表示类
//mainScreen:获得主屏幕设备信息
//bounds:屏幕的宽高值
self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
//创建一个试图控制器作为UIWindow的根视图控制器
self.window.rootViewController=[[UIViewController alloc]init];
//使window有效并显示到屏幕上
[self.window makeKeyAndVisible];
3.UIWindow关系图
4.若创建多个视图,其关系说明
view与window关系说明:每个view都只有一个window属性。
子视图与父视图关系:子视图的坐标是参照父视图的。如果父视图移动,其所以子视图跟着父视图移动。
(1)
[view1 addSubview:view2];//view1是view2的父视图
[view2 addSubview:view3];
其关系如图所示:
(2)若改变次序
[view2 addSubview:view1];//view2是view1的父视图
[view3 addSubview:view2];
其关系如图所示:
PS:学习iOS开发的时间不长,有什么不对或者是不足之处,请大家一定要指出来,谢谢!