iOS-UI-01 UIWindow UIView

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章