常见的自己封装的控件有三种,这三种也分别对应着不同的方法。
第一种:
封装自己想要的控件,重写initWithFrame方法
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//封装自己的控件
}
return self;
}
第二种
重写系统已有的控件,想修改系统控件上子控件的位置,例如系统的按钮是左图右边字,你想要的是上图下字,这种情况下,重写layoutSubviews
- (void)layoutSubviews
{
[super layoutSubviews];
if (