iOS-基础控件-UIView(bounds和frame的区别)

一.什么是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.一旦应用程序的某种状态触发,就会执行相应的代理方法。

原文地址:https://www.cnblogs.com/zhoulina/p/5553081.html