iOS使用xib自定義UIView

躍然發表於2015-10-30

有沒有想像自定義UITableViewCell一樣自定義一個可重複使用的UIView?下面這樣就可以。

1.png

2.png

3.png

4.png

其它頁面使用的時候,比如在某viewConroller viewDidload下像這樣呼叫就好

    //  Custom UIView loaded from Xib - Stack Overflow
    MyCustomView * customView = [[MyCustomView alloc] init];
    [customView setFrame:CGRectMake(0, 50, mainScreenWidth, 100)];
    [self.view addSubview:customView];

5.png

等等,怎麼回事,view寬度沒有等寬螢幕?

6.png

這樣,layoutSubViews方法下重新設定下frame就好了。

7.png

自定義UIView比較常用,如果只使用程式碼編寫,控制元件比較多的時候,控制元件字型、顏色、大小等屬性,每做一次微調就要Build and Run 一下,這樣嚴重影響了開發效率,還容易讓人煩。使用xib+autolayout,則可以大大提高工作效率。

相關文章