歡迎使用CSDN-markdown編輯器

IOS開發學習日記(1)–控件的獲取以及IOS事件機制

一、IOS獲取控件的兩種方式
(1)通過關聯IBOutlet
IBOutlet是一種特殊的屬性,它可以建立與界面設計文件中控件的關聯
操作步驟:
選中storyboard文件,選擇輔助編輯器,按住control,鼠標選中相應的控件拖拽到Controller.h文件中,就會出現相應的對話框。
這裏寫圖片描述
這裏寫圖片描述
如圖中所示,填寫要創建的IBOutlet的名字即可
這裏寫圖片描述
現在myBtn就代表已經綁定好的控件,可以通過self直接進行調用
(2)通過tag屬性獲取控件,IOS在每個控件的view屬性區會有一個tag屬性,其可以作爲該控件的標識,一般都是用整數表示,可以通過該屬性獲取到控件
例如將label控件的tag設置爲12,下面語句就可以得到其控件

 UILabel* myLb = (UILabel*)[self.view viewWithTag:12];

二、IOS事件機制
IOS有三種事件機制處理方式:
1、通過IBAction將控件的特定事件綁定到控制器的指定方法,當控件上發生該事件的時候將會激發控制器的對應方法
2、在程序中爲UI控件特定的事件綁定事件監聽器
3、對於UI控件的某些生命週期事件,可直接委託給對應的代理對象處理
【1】、通過IBAction綁定事件
和IBOutlet操作相同,選中可觸發事件的控件進行拖拽,然後會彈出相應的對話框。如圖,五個選項分別是
Connextion:選擇創建的方法類型,是IBOuter,還是IBAction,還是IBOutlet集合。
name開發者自定義的任意方法名
type:觸發該事件的控件類型,默認是anyobject,這裏修改爲UIButton
event:要觸發的事件類型
arguments:形參列表框,有無、sender和sender and event三種選擇
這裏寫圖片描述
設置之後就會在文件中形成相應的方法,之後我們在實現文件中編寫相應的處理方式就可以了,這裏我們通過點擊事件將label的文本值改變
這裏寫圖片描述

2.通過代碼來設置相應的點擊事件
IOS提供了方法來註冊和刪除事件
addTarget:action:forControlEvents:;
該方法有三個參數,分別爲添加事件的控件對象,處理事件的方法,事件類型
代碼如下
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章