iOS开发之 window , UIView
来源:互联网 发布:ubuntu增加存储空间 编辑:程序博客网 时间:2024/06/05 19:25
一、UIWindow的概念
1、Window顾名思义,就是一个窗口,通过这个窗口,咱们可以看到窗口里面的内容
2、在ios里面,一般只有一个窗口(UIWindow),用于管理、协调应用中显示的控件。
3、主要作用:1⃣️、他是一个容器,给视图提供显示的区域 2⃣️、将事件(如:旋转、点击等)分发给视图
4、UIWindow 其实也是一个view(视图)它也集成自UIView
5、UIWindow一般和硬件的尺寸一样大
6、UIWindow一个重要的属性 rootViewController (用来告诉系统哪一个是根视图控制器)视图控制器: 用来调渡管理视图的控制者
还有一个非常重要的方法 makeKeyAndVisible让窗口显示 并且接受事件
二、UIView详解
1、UIView:UIView是视图,代表屏幕上的一个矩形区域。各种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]; }
- iOS开发之 window , UIView
- iOS 开发之 UIView
- IOS开发之UIView
- IOS开发之UIView总结
- IOS开发之UIView动画
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS开发之UIView总结
- IOS界面开发之UIView
- ios开发 之 UIView详解
- iOS开发UIView之CAlayer
- IOS开发之UIView之UIViewContentMode属性
- IOS开发之UIView之UIViewContentMode属性
- fzu 2150 Fire Game
- 相邻数对-CCF测试往届题
- Java——飞机速度与加速度
- ajax请求数据,返回数据顺序问题
- 从零开始自学Swift(六)
- iOS开发之 window , UIView
- Linux下的双网卡绑定bond0 em1 em2
- Nodejs课堂笔记-第五课 在nodejs中使用DynamoDB Local
- Contest Hunter 弱省胡策#5 Handle NTT
- 【NOI2005】【BZOJ1149】【vijos1834】瑰丽的华尔兹
- hive sql优化
- Hadoop笔记十NameNode启动异常
- 为什么redhat6里看到的网卡是em1
- uva 12325(宝箱, 枚举问题);