iOS-UI-01 UIWindow UIView

吕天逸
2023-12-01

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两种情况。

 类似资料: