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