xib因為其所見即所得,且方便易用,因此,很多個人經常將復用的ui小部件使用xib實現。經過個人的使用發現一些需要特別需要注意的問題。
有乙個定製類a,對應乙個a.xib檔案,同時還有乙個定製類b,對應乙個b.xib檔案。這時有乙個需求,類a作為b.xib的subview,通常的做法是在b.xib中新增乙個uiview,然後將這個view的定製類從uiview改為類a。這樣子在我們的意識中,我們已經將類a設為b.xib的subview,然後覺得已經大功告成了,但是試著執行一下這個程式,你就會發現a.xib根本沒有顯示出來,這是什麼情況呢?
經過查閱開發文件以及寫demo的試驗,針對我們將乙個xib檔案作為subview放入另乙個xib中的話,作為subview的這個xib並不會自動被系統載入記憶體,這就出現了上面例子中的看不到a.xib。所以我們需要手動載入a.xib,通常可以選擇在類b的initwithcoder:(nscoder)方法中使用[nsbundle mainbundle] loadnib...]這個方法手動載入a.xib即可,然後將其作為subview新增到當前view中。
Xib巢狀另外乙個Xib適配處理方法
有時候我們建立乙個cell或者view,在使用xib建立時,可能會引入另外乙個xib檔案,這時需要設定autoresizingmask 屬性值,對頁面整體進行適配。footerview.autoresizingmask uiviewautoresizingflexiblewidth 屬性值具體解釋如...
在乙個xib 中呼叫另外乙個xib
重複使用的控制項類 h 檔案 property strong,nonatomic uiview view property copy,nonatomic nsstring title m 檔案 import sfstatusselectview.h implementation sfstatusse...
如何使用xib封裝乙個view
使用xib封裝乙個view的步驟 1.新建乙個xib檔案描述乙個view的內部結構 假設叫做tgcell.xib 2.新建乙個自定義的類 自定義類需要繼承自系統自帶的view,繼承自哪個類,取決於xib根物件的class 3.新建類的類名最好跟xib的檔名保持一致 比如類名就叫做tgcell 4.將...