第1步:建立一個名為"UIButton"的"Single View Application"專案
第2步:拖拉UIButton至畫面中
第4步:建立UIButton的IBOutlet物件參考於ViewController中
- 4.1 對UIButton按右鍵,按任"New Referencing Outlet"右邊的圓點,並拖拉至ViewController類別中
- 4.2 於"Name"欄位輸入"button",並按下"Connect"
- 4.3 確認button Outlet建立完成
第5步:於UIViewController.m建立"touch:"方法
-
-(void)touch:(id)sender
{
[self.button setTitle:@"被點了!"
forState:UIControlStateNormal];
}
第6步:以Target&Action模式,透過UIButton的addTarget:action:forControlEvents:方法,將UIButton被使用者點擊的訊息 - UIControlEventTouchUpInside,傳送給self(在此指的是UIViewController的物件實體),並執行self上的touch:方法。
-
- (void)viewDidLoad
{
[super viewDidLoad];
//addTarget:self 訊息傳送給self,即目前的UIViewController物件實體
//action:@selector(touch:) 透過@selector()指向touch:方法
//forControlEvents:UIControlEventTouchUpInside 於按鈕上放開時的事件
[self.button addTarget:self
action:@selector(touch:)
forControlEvents:UIControlEventTouchUpInside];
}
第7步:執行程式,當您按下按鈕並於按鈕中放開,則按鈕上的文字即會透過touch:方法改變成"被點了!"
不了解Target&Action設計模式是如何運作的?! 那讓我來告訴你如何動態將事情交由別人處理吧! 待續…
檔案連結:UIButton.zip