使用场景
- 使用从Xib中加载
UIView
,会调用initWithCoder
- 从沙盒中解档自定义对象,需要重写
initWithCoder
- 用代码创建
UIView
,会调用initWithFrame
总结:
initWithCoder
在开始解析一个文件时调用,不管时Xib还是归档文件,awakeFromNib
在xib加载完毕时调用
//当从xib当中加载完毕时调用
- (void)awakeFromNib {
NSLog(@"%@",self.btn);
}
//开始解析一个文件时调用.
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
if (self = [super initWithCoder:aDecoder]) {
NSLog(@"%@",self.btn);
}
return self;
}
网友评论