iOS xib關聯自定義view
阿新 • • 發佈:2019-01-10
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中,然後愉快的使用吧,不寫這種沒有技術含量的程式碼的感覺還不錯。