從一個xib檔案中載入另一個xib檔案
在開發中,經常會用到一個需要重複使用的模組,比如好友列表中每個使用者的展示或每條動態,這些都是相同的模版,這樣我們就可以把這個部分提取出來放到一個單獨的.xib中。那麼提取出的.xib如何在其他.xib中使用呢?
接下來就說一下如何在.xib中載入其他的.xib。大概結構是這樣的:
建立專案,專案名稱叫CompositeXib
建立MainView和ChildView,ChildView將作為子View包含到MainView中。
建立完成後是這樣的:
設定ChildView的Size可以自定義,去掉狀態列:
設定大小:
新增控制元件:一個ImageView,一個Label和一個Button,新增完成後你的View應該是這樣的:
新增ChildView.xib對應的Cocoa Class檔案:
.m 新增setup方法:
.h 新增view屬性:
連線此Cocoa Class和ChildView.xib:
這樣,一個子view已經準備好了。
在主.xib新增一個view控制元件並設定它的Class為上邊準備好的ChildView:
執行:
備註:將MainView.xib新增到storyboard的方法和將ChildView.xib新增到MainView.xib的方法類似,只需設定storyboard中目標View的Custom Class屬性為MainView即可。