ios學習 通過xib檔案建立子控制項

2021-06-18 13:18:02 字數 870 閱讀 4292

有些情況下需要動態增加一些子控制項。

如果用**直接構建子控制項,就是比較麻煩。盡量少寫**。

所以想到的是用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...