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:(播放音乐、打开视图交互等)
- UI第三课
- iOS UI 第三课 父子视图
- UI第三MVC
- 第三章 UI开发
- UI 第三阶段笔记
- UI初级第三课 常用UI控件——iOS学习连载17
- UI第三章视图简介
- UI-第三讲:视图控制器
- 第三篇 基本UI组件
- 常用第三方UI推荐
- 第三章 UI最佳实践
- UI界面类项目:非UI界面类:(第三方)
- 野人学Android基础篇之初探UI控件第三课--Button
- UI高级第三课 音频视频——iOS学习连载31
- 黑莓开发第三篇:常用UI组件
- Android开发 第三方免费UI组件
- Android 第三方 UI 库 GreenDroid 使用方法
- Android 第三方 UI 库 GreenDroid 使用方法
- 列举 Windows 所有进程(ToolHelp)
- ScrollTo:实现平滑滚动到页面指定位置
- 中国有哪些税种
- 深入AsyncTask
- 第14周项目6-11-字符串比较
- UI第三课
- 练手小项目(4)安全卫士——黑名单拦截,广播和服务的加入进行拦截
- gdb自动运行
- Window简单makefile的编写
- 在myeclipse中的maven工程里添加jar包详解
- 7、ListView的几种适配器及自定义适配器
- nodejs,addon,使用js中传递的函数参数
- hdu3016——Man Down
- JavaScript面向对象编程(1)简单对象