您的位置:首页 > 产品设计 > UI/UE

UIView(包括子类)的几个初始化时执行动作的时机

2015-11-05 12:10 537 查看
根据你需要执行的动作, 这里有几个方法:

-(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: