awakeFromNib
当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象时执行awakeFromNib。通常,你实现目标需要额外的设置,不能在设计时做的awakeFromNib。例如,你可以使用这个方法来定制任何控件的默认配置匹配用户的喜好或其他控件的值。
- (void)awakeFromNib {
self.codeButton.layer.cornerRadius = 2.0;
}
initWithCoder
是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过
initWithNibName来实例化这个controller,那么这个controller的initWithCoder会被调用.或者是一个view的nib文件,类似方法创建时调用initWithCoder
- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super initWithCoder:aDecoder]) {
self.codeButton.layer.cornerRadius = 2.0;
}
return self;
}