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兩種情況。