重复使用的控件类
.h 文件
@property (strong, nonatomic) UIView *view;
@property (copy, nonatomic) NSString *title;
.m 文件
#import "SFStatusSelectVIew.h"
@implementation SFStatusSelectVIew
- (instancetype)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
[self addSubview:self.view];
}
return self;
}
// 获取xib中的view
- (UIView *)view{
if (!_view) {
_view =[[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil] lastObject];
}
return _view;
}
xib 中 设置 file·s Owner 为类名就好 view 的 class 不需要设置
在使用 使用的地方 将 view 的class 设置为 自定义控件类名即可(title是空间类中的属性)