iOS Interface Builder:在.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即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM