使用场景
- 使用从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;
}