initWithFrame
/**
* 当控件通过代码创建时,就会调用这个方法
* 当控件通过代码创建时,想做一些初始化操作。应该在这个方法中执行
*/
- (instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
[self setup];
// 添加子控件代码
}
return self;
}
awakeFromNib
/**
* 当控件从xib\storyboard中创建完毕时,就会调用这个方法
* 当控件从xib\storyboard中创建完毕后的初始化操作。应该在这个方法中执行
*/
- (void)awakeFromNib
{
[self setup];
}
initWithCoder
/**
* 当控件是通过xib\storyboard创建时,会调用这个方法来初始化控件
*/
- (id)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super initWithCoder:aDecoder]) {
}
return self;
}
类方法pageView
+ (instancetype)pageView
{
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
}
setup
/**
* 初始化代码
*/
- (void)setup
{
self.scrollView.backgroundColor = [UIColor redColor];
}
网友评论