UIView(包括子类)的几个初始化时执行动作的时机
2015-11-05 12:10
537 查看
根据你需要执行的动作, 这里有几个方法:
UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的;
在所有的nib中的对象初始化和连接后将发送此消息; 只适用于从nib加载对象; 如要重写,其中还必须调用父类的
把一个视图插入到视图层级之后发送此消息;
当视图获得它的window属性集的时候发送此消息.
基本上, 你能选择: 在你的视图初始化期间执行的动作 (1 & 2), 在从nib文件中加载的时候 (3), 在插入到视图层级之前 (4 & 5) 和 之后 (6 & 7).
转载自:http://blog.csdn.net/zhangao0086/article/details/6756248
-(id)initWithFrame:(CGRect)frame-
UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的;
-(id)initWithCoder:(NSCoder *)coder- 从nib文件中加载的时候发送此消息给UIView;
-(void)awakeFromNib-
在所有的nib中的对象初始化和连接后将发送此消息; 只适用于从nib加载对象; 如要重写,其中还必须调用父类的
awakeFromNib;
-(void)willMoveToSuperview:(UIView *)newSuperview- 在一个子视图将要被添加到另一个视图的时候发送此消息;
-(void)willMoveToWindow:(UIWindow *)newWindow- 在一个视图(或者它的超视图)将要被添加到window的时候发送;
-(void)didMoveToSuperview-
把一个视图插入到视图层级之后发送此消息;
-(void)didMoveToWindow-
当视图获得它的window属性集的时候发送此消息.
基本上, 你能选择: 在你的视图初始化期间执行的动作 (1 & 2), 在从nib文件中加载的时候 (3), 在插入到视图层级之前 (4 & 5) 和 之后 (6 & 7).
转载自:http://blog.csdn.net/zhangao0086/article/details/6756248
相关文章推荐
- 本地通知 UILocalNotification
- 快速排序(Quicksort)详解
- Android4.4 GUI系统框架之SurfaceFlinger
- 关于Quicklook 以及 QLPreviewController
- tornado 学习笔记7 RequestHandler功能分析
- ArrayBlockingQueue<生产者消费者>及方法区别
- pageEncoding,contentType,response/request.setCharacterEncoding
- SDWebImage下载和缓存图片(UIImge)
- valueForKeyPath的妙用(转)
- UIStackView 简单使用
- java-Druid连接池简单配置
- WIFI基本知识整理(QuietHeart)
- 百度自动更新SDK的’requiresFadingEdge’错误
- @RequestParam 的用法
- easyui datagrid 去除单击行选中事件
- angular指令中,require和transclude同时设置为true时的作用
- 动态获取UILabel的高度和宽度
- easyui datagrid 选中行效果
- js原生设计模式——6复杂对象的构建—Builder建造者模式
- iphone常用控件之UIScrollView