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