UIWindow UIView
UIWindow
1.UIWindow:就是一个窗口,通过这个窗口,可以看到里面的内容。在iOS里面,一般只有一个窗口,用于管理、协调应用中显示的控件。
2.UIWindow 的作用:
1⃣️:他是一个容器,给view提供展示的区域
2⃣️:将事件分发给view(视图)
3.UIWindow 其实也是一个视图,他继承自UIView
4.UIWindow 一般和硬件一样大
5.UIWindow 一个非常重要的属性 rootViewContronller (用来告诉系统,哪一个是根视图控制器),视图控制器:用来调度、管理视图的控制者。一个非常重要的方法makeKeyAndVisible (让窗口显示,并且接收事件)
6.初始化Window:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; // window的尺寸一般和硬件的屏幕一样大
self.window.backgroundColor = [UIColor grayColor]; // 设置window的背景颜色
ViewController *viewController = [[ViewController alloc]init]; // 需要导入视图控制器ViewController的头文件
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
UIView
1.UIView 是视图,代表屏幕上的矩形区域。各种控件都属于View,不同的控件属于不同种类的视图。iOS中能看到的内容都是UIView活着子类。
2.UIView的主要属性
1⃣️:初始化 UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 200)];
2⃣️:view.alpha = 1 (视图的透明度,默认是1,0是完全透明)
3⃣️:view.tag = 155;(表示视图的身份证,可以通过tag,来找到对应的视图,它依赖于父视图,在它的父视图上,通过tag找到这个视图)
4⃣️:view.bounds = CGRectMake(0,0,200,200)(设定视图的范围,bounds的原点永远都是0,0)
⑤:view.hidden = YES (NO)(控制视图是否隐藏,YES代表隐藏,NO代表不隐藏)
6⃣️:view.backgroundColor = [UIColor blackColor]; (视图的背景颜色,可以通过数组来选择)
7⃣️:在初始化的时候如果不设定位置,可以通过 view.frame = CGRectMake()来设定。Frame坐标体系。
8⃣️:view.center:CGRectPoint();
视图的中心点,当该视图的中心点改变的时候,该视图也会 跟着发生位置改变
9⃣️:view.clipsToBounds = YES;
视图剪切,当视图超出window范围是,就会自动剪切。这个方法是BOOL类型,只有YES和NO两种情况。