主要内容:自定义视图、视图控制器
一、自定义视图
自定义视图:除系统提供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:(播放音乐、打开视图交互等)