1. 程式人生 > >iOS xib關聯自定義view

iOS xib關聯自定義view

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中,然後愉快的使用吧,不寫這種沒有技術含量的程式碼的感覺還不錯。