IOS動態建立控制項通過tag處理單擊事件

2021-07-09 04:18:14 字數 659 閱讀 3369

1.在開發中,我們很多時候需要動態建立控制項.在建立控制項的時候給控制項設定乙個tag值,利用這個tag值來操作控制項.

2.建立控制項一般要設定控制項的大小和位置,這兩個屬性是最重要的.最後利用addsubview:方法將控制項新增到指定的容器即可.

3.通過tag獲取控制項然後操作控制項的屬性等,我們可以遍歷父控制項,通過tag找到指定的控制項.

4.給按鈕新增單擊事件要利用addtarget:(id) action:(sel) forcontrolevents:uicontrolevents)方法,這個方法有3個引數,第乙個是引數是id,即要呼叫方法的那個控制項;第二個引數是sel,即要執行的方法,因為是sel型別,所以要利用@selector(方法名);第三個引數是給該控制項新增的事件,如uicontroleventtouchupinside單擊事件.

@implementation viewcontroller

- (void)viewdidload

//定義乙個事件action

- (ibaction)action:(uibutton *)sender

//遍歷view的所有控制項,通過tag找到uilabel修改uilabel的位置

for (uiview *lb1 in self.view.subviews)

}}@end

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

有些情況下需要動態增加一些子控制項。如果用 直接構建子控制項,就是比較麻煩。盡量少寫 所以想到的是用xib檔案來實現uiview。問題是uiview不能直接從xib檔案構造。可以通過寫uiviewcontroller來載入xib。但是缺點是會得到很多小的uiviewcontroller例項,而實際上...

VB動態建立控制項

dim withevents mybtn as commandbutton set mybtn controls.add vb.commandbutton button1 with mybtn caption 我可以響應事件!width 1800 left 100 top 700 visible t...

如何動態建立控制項

分配乙個控制項物件的例項並呼叫其create成員函式。開發者最容易忽略兩件 事 忘記指定ws visble標籤和在棧中分配控制項物件。下例動態地建立乙個下壓按 鈕控制項 in class declaration h file private cbutton m pbutton in class im...