UI第三课

来源:互联网 发布:内置软件卸载 编辑:程序博客网 时间:2024/04/29 13:50

主要内容:自定义视图、视图控制器

一、自定义视图

       自定义视图:除系统提供UI之外,开发者自己组合而出的新的视图

       根据需求不同,自定义视图要继承的类也不同,一般自定义的视图会继承于UIView;

       步骤:

              1、创建一个UIView的子类

              2、在类的初始化方法中添加子视图

              3、类的 .h 文件提供了一些接口(方法),便于外界操作子视图

二、视图控制器(UIViewController)

       控制视图显示,响应事件,分担AppDelegate工作,实现模块的独立,提高复用性

       功能:

              1、控制视图大小变换、布局视图、响应事件

              2、检测以及处理内存警告

              3、检测以及处理屏幕旋转

              4、检测视图的切换

       MVC概述:

              1、UIViewController是MVC设计模式的核心

              2、MVC是框架级的设计模式

              3、M是Model,主要用于建立数据模型

              4、V是View。我们所能看到的空间都是View,view的是要功能是展示数据

              5、C是控制器,主要是控制M和V的通信

       它们之间的关系:



三、视图控制器指定自定义view

       视图控制器只负责控制视图显示,响应事件

       如何设置:

               1、自定义视图类继承UIView,

               2、重写controller的loadView方法,创建自定义视图对象,并指定为controller的的view

               3、将子视图控件对象设置为自定义视图类的属性,在viewDidLoad方法中进行设置(如添加action、设置delegate等等)

               4、在controller中添加按钮点击事件实现和delegate方法实现

四、检测屏幕旋转

       视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写几个方法

              1、supportedInterfaceOrientations (设置设备支持旋转的方向)

              2、willRotateToInterfaceOrientation:duration:(暂停音乐、关闭视图交互等)

              3、willAnimateRotationToInterfaceOrientation:duration:(添加自定义动画等)

              4、didRotateFromInterfaceOrientation:(播放音乐、打开视图交互等)

0 0
原创粉丝点击