iOS开发之 window , UIView

来源:互联网 发布:ubuntu增加存储空间 编辑:程序博客网 时间:2024/06/05 19:25

一、UIWindow的概念


1Window顾名思义,就是一个窗口,通过这个窗口,咱们可以看到窗口里面的内容

2、在ios里面,一般只有一个窗口(UIWindow),用于管理、协调应用中显示的控件。

3主要作用:1⃣️、他是一个容器,给视图提供显示的区域 2⃣️、将事件(如:旋转、点击等)分发给视图

4UIWindow 其实也是一个view(视图)它也集成自UIView

5UIWindow一般和硬件的尺寸一样大

6UIWindow一个重要的属性 rootViewController (用来告诉系统哪一个是根视图控制器)视图控制器: 用来调渡管理视图的控制者

  还有一个非常重要的方法 makeKeyAndVisible让窗口显示 并且接受事件



 二、UIView详解

 1UIViewUIView是视图,代表屏幕上的一个矩形区域。各种UI控件都属于view,不同的控件属于不同种类的视图,iOS中所有能看到的内容都是UIView或其子类。

  2、只要是视图框架,都需要有自己的位置

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

3 、Frame是坐标体系的里面的一种, 他是相对父视图或者硬件设备来获取自己的位置的(他需要一个参考物来得到自己的位置)

4 、bounds是坐标体系(位置)里面的一种,相对自身来说,也就是 以自己为主,自己的边境范围

5 、UIColor是所有颜色的 大总管(颜色类)

self.window.backgroundColor = [UIColor whiteColor];

6、alpha 视图透明度的属性 默认值 = 1也就是完全不透明

   alpha视图透明度 0得时候就不会再接收 任何触发事件

view1.alpha = 0.5;

7、 tag 类似于身份证号码 可以通过tag 来找到对应的视图(依赖于父视图的,在它的父视图上,通过tag找到这个视图)

view1.tag = 100;

8、bounds 相对于自身的范围 bounds的原点永远都是0,0

view1.bounds = CGRectMake(0, 0, 200, 200);

9、hidden 默认值是NO  控制视图是否隐藏 如果是yes 隐藏视图

 view1.hidden = NO;

10、 addSubview:view1添加到窗口上(父视图上)

[self.window addSubview:view1];

11、makeKeyAndVisible让窗口显示并接收事件

[self.window makeKeyAndVisible];



    for (int i = 1; i <=5; i++) {                UIView *viewi = [[UIView alloc]initWithFrame:CGRectMake(0+(i-1)*50, 0, 50, 50)];        viewi.backgroundColor = [UIColor brownColor];        [self.window addSubview:viewi];    }    for (int i = 0; i <=7; i++) {                        UIView *viewi = [[UIView alloc]initWithFrame:CGRectMake(250, 0+i*50, 50, 50)];        viewi.backgroundColor = [UIColor brownColor];        [self.window addSubview:viewi];    }



0 0
原创粉丝点击