一.什么是UIView?
1.UIView表示屏幕上的一块矩形区域
2.它在App中占有绝对重要的地位
3.因为iOS中几乎所有的可视化控件都是UIView的子类
4.负责渲染区域的内容
5.并且响应该区域内发生的触摸事件
6.管理矩形区域里的内容
7.处理矩形中的事件
8.子视图的管理
9.实现UIView动画
10.UIView作为子类,子类也具有这些功能
eg:
//开辟空间创建UIView对象
//设置frame确定UIView对象的位置以及大小
UIView *view = [[UIView alloc] initWithFrame : CGRectMake (100,100,100,100)];
//设置UIView对象的属性:设置背景颜色
view.backgroundColor = [UIColor redColor];
//将创建好的UIView对象添加到Window上显示
[self.window addSubview : view];
二.bounds和frame的区别
bounds:原点坐标(0,0)点,就是view本身的坐标系统,默认永远都是0点,除非认为setbounds(该view在本地坐标系统中的位置和大小,参照点:自己)
frame:原点坐标是任意的,相对于父视图中的坐标位置(该view在父view坐标系统中的位置和大小,参照点:父坐标系统)
center:该view的中心点在父view坐标系统中的位置和大小
三.UIView常用属性
四.添加视图
五.视图层次管理
六.应用程序的启动流程
七.main函数
任何一个程序,无论是基于Mac OS 还是iOS,程序都是从main.m文件的main函数开始执行的。
UIApplicationMain在程序入口函数main函数中调用,主要实现了3个功能:
1.创建应用程序(UIApplication)实例
2.创建应用程序代理(AppDelegate)实例
3.建立事件循环(runloop:死循环,不断检测程序运行状态,是否被触摸,晃动等)
八.应用程序代理
1.应用程序代理作用,根据应用程序传递过来的状态做出相应的处理。
2.应用程序的状态有很多,比如:程序启动,进入活跃状态,进到后台,内存警告,收到远程消息等。
3.任何接受了UIApplicationDelegate协议的对象都可以成为应用程序代理。
4.一旦应用程序的某种状态触发,就会执行相应的代理方法。