在開發中,經常會用到一個需要重復使用的模塊,比如好友列表中每個用戶的展示或每條動態,這些都是相同的模版,這樣我們就可以把這個部分提取出來放到一個單獨的.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即可。