iOS Interface Builder:在.xib文件中加載另一個.xib文件
在開發(fā)中,經(jīng)常會用到一個需要重復(fù)使用的模塊,比如好友列表中每個用戶的展示或每條動態(tài)抗斤,這些都是相同的模版蹈垢,這樣我們就可以把這個部分提取出來放到一個單獨(dú)的.xib中。那么提取出的.xib如何在其他.xib中使用呢吗讶?
接下來就說一下如何在.xib中加載其他的.xib燎猛。大概結(jié)構(gòu)是這樣的:
創(chuàng)建項(xiàng)目,項(xiàng)目名稱叫CompositeXib
創(chuàng)建MainView和ChildView关翎,ChildView將作為子View包含到MainView中扛门。
創(chuàng)建完成后是這樣的:
設(shè)置ChildView的Size可以自定義,去掉狀態(tài)欄:
設(shè)置大小:
添加控件:一個ImageView纵寝,一個Label和一個Button论寨,添加完成后你的View應(yīng)該是這樣的:
添加ChildView.xib對應(yīng)的Cocoa Class文件:
.m 添加setup方法:
.h 添加view屬性:
連接此Cocoa Class和ChildView.xib:
這樣星立,一個子view已經(jīng)準(zhǔn)備好了。
在主.xib添加一個view控件并設(shè)置它的Class為上邊準(zhǔn)備好的ChildView:
運(yùn)行:
備注:將MainView.xib添加到storyboard的方法和將ChildView.xib添加到MainView.xib的方法類似葬凳,只需設(shè)置storyboard中目標(biāo)View的Custom Class屬性為MainView即可绰垂。