一、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提供设备 当前⽅向。

 

posted on 2015-08-22 15:55  竹间Code  阅读(144)  评论(0编辑  收藏  举报