第1步:建立一個名為"UISwipeGestureRecognizer"的"Single View Application"專案
第2步:拖拉一個UISwipeGestureRecognizer,以便辨識使用者滑動的事件。
第3步:處理UISwipeGestureRecognizer滑動後產生的事件,在此以UIAlertView簡單顯示一個被滑動的訊息。
- 3.1 對UISwipeGestureRecognizer按鈕按右鍵打開選單,找到代表按鈕被按下的"selector"事件,並拖拉右方圓點至ViewController類別的定義中(.h)。
- 3.2 於"Name"欄位中輸入"swipe",並按下"Connect"。
- 3.3 此時會產生一個名為"swipe:"方法,其已與Interface Builder連結。
- 3.4 打開"ViewController.m"檔案,並找到swipe:方法,透過UIAlertView顯示"抓到滑動事件了!"的字樣
- (IBAction)swipe:(id)sender {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"提示"
message:@"抓到滑動訊息了!"
delegate:nil
cancelButtonTitle:@"關閉"
otherButtonTitles:nil, nil];
[alert show];
}
第4步:為底層的View加上滑動的手勢辨識能力。對View按右鍵,找到"gestureRecognizers",按住拖拉至UISwipeGestureRecognizer上。
第5步:執行,向右滑動觸發滑動事件
想要向上、向下或向左滑?! 沒問題,透過UISwipeGestureRecognizer上的"Swipe"屬性可以決定所要偵測的滑動方向,而"Touches"屬性則決定了要多少支手指同時滑動才觸發滑動事件。
官方手勢參考資料 Link
檔案連結:UISwipeGestureRecognizer.zip