1. 程式人生 > >iOS--控制器載入自定義view的xib

iOS--控制器載入自定義view的xib

      我們在專案中,經常需要使用到自定義的view,而xib佈局顯得更為簡潔,那麼如何載入一個自定義的xib呢,網上的方法也很多很多,就是因為太多了,我經常會弄混,所以總結其中一個使用,如果以後使用到其他的在補充 O(∩_∩)O~~

1.建立一個繼承UIView的檔案和xib,命名一樣



2.設定view所有者的class



3.給view關聯屬性



view的.m檔案裡面載入xib:

-(void)awakeFromNib {

    [[NSBundlemainBundle]loadNibNamed:@"TestView"owner:self

options:nil];

    [selfaddSubview:self.testView];

}

-(instancetype)initWithFrame:(CGRect)frame

{

self = [superinitWithFrame:frame];

if (self) {

        [[NSBundlemainBundle]loadNibNamed:@"TestView"owner:selfoptions:nil];

        [selfaddSubview:self.testView];

    }

returnself;

}

4.在控制器裡面使用自定義的view

- (IBAction)popViewAction:(UIButton *)sender {

_myView = [[TestViewalloc]initWithFrame:CGRectMake(0,KscreenHeight - 200,320,200)];

        [self.viewaddSubview:_myView];

}