iPhone第二天 窗体&&视图

来源:互联网 发布:js方法同步执行 编辑:程序博客网 时间:2024/06/05 18:19

iPhone第二天 窗体&&视图  2016.9.12

[[UIScreen mainScreen] bounds]//  获取当前设备的屏幕大小


如果类关联xib;需要使用initwithNibName:方法来初始化对象

如果类不关联xib;需要使用init:方法来初始化对象


UIWindow :窗口  用来展示视图(UIView

UIView 视图  用来提供可视化,存放可见控件,提供用户交互的响应

因为直接给窗口添加视图程序会报错,所以使用ViewController给添加到窗口上作为子视图(ViewController内部包含了view)


frame:相对位置,视图控件相对与父视图的位置

bounds:绝对位置,视图控件相对于绝对坐标系


代理:一个类(对象)来帮助另一个类(对象)完成某个功能

1面试(遵循协议)

2设置代理(连线)

3)完成代理方法(完成工作)


MVCModel    View     Controller

Model:主要管理数据   

View:视图(展示)

ViewController:控制者角色(给数据和视图做一个连接)

生命周期:

-initWithNibName:bundle:   加载关联视图控制器的xib文件

-loadView   ;用来加载navigationBar  重要的的TableView  在试图加载弯沉之前执行方法

- (void)viewDidLoad   视图加载成功后执行此方法

-viewWillAppear  视图即将显示时调用此方法

-viewDidAppear   视图已经显示调用此方法 

-viewWillDisappear  视图即将消失时调用此方法

-viewDidDisappear   视图已经消失调用此方法 

shouldAutorotateToInterfaceOrientation:

0 0