1. 程式人生 > >IOS開發 使用XIB自定義一個UIView

IOS開發 使用XIB自定義一個UIView

原文: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程式碼:

  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     //獲得nib檢視陣列  
  5.     NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomView" owner:self options:nil];  
  6.     //得到第一個UIView  
  7.     UIView *tmpCustomView = [nib objectAtIndex:0];  
  8.     //獲得螢幕的Frame  
  9.     CGRect tmpFrame = [[UIScreen mainScreen] bounds];  
  10.     //設定自定義檢視的中點為螢幕的中點  
  11.     [tmpCustomView setCenter:CGPointMake(tmpFrame.size.width / 2, tmpFrame.size.height / 2)];  
  12.     //新增檢視  
  13.     [self.view addSubview:tmpCustomView];  
  14. }  

執行結果:


3 結語

以上是所有內容,希望對大家有所幫助。