iOS--控制器載入自定義view的xib
阿新 • • 發佈:2019-01-05
我們在專案中,經常需要使用到自定義的view,而xib佈局顯得更為簡潔,那麼如何載入一個自定義的xib呢,網上的方法也很多很多,就是因為太多了,我經常會弄混,所以總結其中一個使用,如果以後使用到其他的在補充 O(∩_∩)O~~
1.建立一個繼承UIView的檔案和xib,命名一樣
2.設定view所有者的class
3.給view關聯屬性
view的.m檔案裡面載入xib:
-(void)awakeFromNib {
[[NSBundlemainBundle]loadNibNamed:@"TestView"owner:self
[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];
}