IOS開發 使用XIB自定義一個UIView
阿新 • • 發佈:2019-01-26
原文:http://blog.csdn.net/developer_zhang/article/details/8953640
1 前言
Xcode中整合的BI中的控制元件十分豐富,但有時候難免不能滿足我們的需求,今天我們來學習一下如何使用XIB自定義一個UIView,做到複用的作用。
2 詳細流程
目錄檢視:
2.1 新建一個single view application型別的iOS application工程,名字取為CustomView,如下圖,我們不往CustomViewViewController.xib中新增任何控制元件
2.2 新建一個CustomView.xib,過程如下:
然後往介面上拖一個label和一個button:
2.3修改View檢視的屬性:
去掉Autolayout:
設定Size為Freeform,設定背景顏色:
2.4 設定ZYViewController.xib中的View的Size屬性為None:
ZYViewController.m程式碼:
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- //獲得nib檢視陣列
- NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomView" owner:self options:nil];
- //得到第一個UIView
- UIView *tmpCustomView = [nib objectAtIndex:0];
- //獲得螢幕的Frame
- CGRect tmpFrame = [[UIScreen mainScreen] bounds];
- //設定自定義檢視的中點為螢幕的中點
- [tmpCustomView setCenter:CGPointMake(tmpFrame.size.width / 2, tmpFrame.size.height / 2)];
- //新增檢視
- [self.view addSubview:tmpCustomView];
- }
執行結果:
3 結語
以上是所有內容,希望對大家有所幫助。