码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-28 10:18:40      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

  • -(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).

 
 

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

标签:

原文地址:http://www.cnblogs.com/bella92/p/5327849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!