- xib右上角標(biāo)志

133554fb-9720-4ed0-a524-ac01848f7f49.png
代碼創(chuàng)建的兩種方式
通過純代碼創(chuàng)建
初始化的一定會(huì)調(diào)用initWithFrame:方法
通過xib或者stroyboard創(chuàng)建
初始化時(shí)不會(huì)調(diào)用initWithFrame:方法,調(diào)用的是initWithCoder:方法
初始化完畢,調(diào)用awakeFromNib方法
作用
有時(shí)候,我們需要?jiǎng)?chuàng)建的控件需要初始化,我們可以選擇不同的方法進(jìn)行初始化
// 純代碼
- (instancetype)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
[self setup];
// 在這里創(chuàng)建子控件
}
return self;
}
// xib 或者 storyboard
- (instancetype)initWithCoder:(NSCoder *)aDecoder{
if (self = [super initWithCoder:aDecoder]) {
}
return self;
}
- (void)awakeFromNib{
[super awakeFromNib];
[self setup];
}
// 共同的方法,可以同時(shí)兼顧
- (void)setup{
self.name.backgroundColor = [UIColor purpleColor];
}