一、MVC设计模式
二、使用步骤
1,定义UIViewController的⼦类
2,创建视图控制器对象,作为window的根视图控制器
3,在viewDidLoad中使⽤默认创建好的视图对象view
三、指定自定义view
1,原因:UIViewController⾃带⼀个空的view,与需求不符合。 视图控制器只负责控制视图显⽰,响应事件。
2, 设置步骤
(1),⾃定义视图类继承UIView。在初始化⽅法中添加⼦视图控件。
(2),重写controller的loadView⽅法。创建⾃定义视图对象,并指定为controller 的view。
(3), 将⼦视图控件对象设置为⾃定义视图类的属性,在viewDidLoad⽅法中进 ⾏设置:添加action、设置delegate等等。
(4), 在controller中添加按钮点击事件实现和代理⽅法的实现。
四、 检测屏幕旋转
如果要处理屏幕旋转,需要重写⼏个 ⽅法:
1. supportedInterfaceOrientations (设置设备⽀持旋转的⽅向)
2. willRotateToInterfaceOrientation:duration:(暂停⾳乐、关闭视图交互等)
3 . willAnimateRotationToInterfaceOrientation:duration:(添加⾃定义动画 等)
4. didRotateFromInterfaceOrientation:(播放⾳乐、打开视图交互等)。
五、视图处理
1, 注意视图控制器会⾃动调整view的⼤⼩以适应屏幕旋转,bounds 被修改,触发view的layoutSubviews⽅法。
2, view重写layoutSubviews⽅法,根据设备⽅向,重新布局。
3,[UIApplication shareApplication].statusBarOrientation提供设备 当前⽅向。