有些情況下需要動態增加一些子控制項。
如果用**直接構建子控制項,就是比較麻煩。盡量少寫**。
所以想到的是用xib檔案來實現uiview。
問題是uiview不能直接從xib檔案構造。
可以通過寫uiviewcontroller來載入xib。但是缺點是會得到很多小的uiviewcontroller例項,而實際上我們又不怎麼需要。
xib/nib檔案可以通過nsbundle裝載。得到的是乙個nsarray。在xib編輯器裡看到的除了file's owner, first responder以外的東西都在這個陣列裡面。通過這個東西我們可以手動裝載乙個uiview進來,並且,在裝載的時候進行xib內容到file's owner繫結。
通過以下步驟可以完成
1,建立乙個uiviewcontroller
2,定義你想要的事件和屬性,並且指定成iboutlet和ibaction
3,再建立乙個xib檔案
4,進入這個新的xib檔案,編輯file's owner,將他的型別設定成我們建立的uiviewcontroller
5,從這時候開始uiviewcontroller就對應了兩個xib檔案了,這樣我們可以通過編輯器來繫結內容。
6,隨便加一些按鈕,繫結些內容
7,在viewdidload方法裡加入載入子控制項的**
- (void)viewdidload
[cpp]view plain
copy
- (void)viewdidload
8,執行,你會看到子控制項被載入到了uiviewcontroller的view裡了。並且,在編輯器裡繫結的內容都是有效的。成功動態增加了uiviewcontroller的內容。
Xib檔案建立UITableViewCell
iphone開發中關於xib檔案建立uitableviewcell是本文要介紹的內容,主要是來學習如何使用xib檔案建立uitableviewcell的幾種方法,來看本文詳細內容。1 cell不做為controller的插口變數 首先建立乙個空的xib檔案,然後拖拽乙個cell放在其上面,記得設定其...
IOS開發 讀取xib檔案
1 通過nsbundle讀取 nsarray xibarray nsbundle mainbundle loadnibnamed xibname owner nil options nil 2 通過uinib讀取 uinib xib uinib nibwithnibname xibname bund...
iOS建立xib關聯view之後建立view
建立乙個繼承view的headerview,再建立乙個xib並關聯上headerview,在headerview中如下這樣寫,建立headerview的時候,直接alloc initwithframe,frame將會賦值給xib,就是frame的座標大小會改變xib的大小位置 import inte...