1.创建一个自定义的view:
2.创建一个同名的xib:
3.设置xib的File`s Owner的custome class属性为自定义的view:
4.然后在自定义的view里面重写你需要初始化的方法:
NSArray *nibView = [[NSBundle mainBundle] loadNibNamed:@"xib的名字"owner:self options:nil];
UIView *backView = [nibView objectAtIndex:0];
backView.frame = frame;
[self addSubview:backView];
举个栗子:
我要使用initwithFrame初始化该自定义view时:
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//ARRewardView : 自定义的view名称
NSArray *nibView = [[NSBundle mainBundle] loadNibNamed:@"ARRewardView"owner:self options:nil];
UIView *backView = [nibView objectAtIndex:0];
backView.frame = frame;
[self addSubview:backView];
}
return self;
}
5.然后拖你想要的控件并关联到自定义view中,然后愉快的使用吧,不写这种没有技术含量的代码的感觉还不错。