代碼和XIB結合開發

      現階段,我體會到,界面的事情交給可視化工具去作,控制的事情交給代碼去作,是不錯的選擇。
工具

     IB可視化工具最常規的用法是整個VC搭載一個配套的XIB文件。這個XIB文件對應VC.view。這篇文章記錄的是如何靈活應用IB工具建立子View。spa

      咱們在看到UI設計稿時,頭腦中首先思考的是區分界面功能塊,考慮哪些界面元素有內在的相互關係,是否能夠組合成一個界面組件來完成一個相對完整的功能。或者是否有某些界面元素屢次重複出現,結構又比較複雜,好比複雜的TableViewCell。設計

     若是發現了上述的功能塊,應該考慮封裝成獨立的控件,界面就用xib搭建。控制用代碼,父類選UIView。code

步驟以下:繼承

一、建立一個繼承UIView的自定義View。io

二、建立一個空的XIB文件。class

三、從控件庫拖一個UIView,綁定class爲剛纔自定義的View。可視化

四、拖各類界面控件到這個view上。方法

五、在自定義view中定義各類IBOutlet和IBAction。文件

六、與xib文件創建連線。

七、xib文件建立好之後,咱們能夠把它當成工廠來用。用法以下:

self.myView = [[NSBundle mainBundle] loadNibNamed:@「MyView" owner:self options:Nil][0];

八、若是想在加載完後繼續用代碼調整一下,能夠在自定義類裏面添加加下面這個方法,裏面寫後續代碼。

- (void)awakeFromNib
{
  //後續調整代碼
}
相關文章
相關標籤/搜索