標籤:
UIGestureRecognizer 手勢響應基類
- UITapGestureRecognizer //點選手勢辨識器,可以是點擊一次,或多次都能識別
- UIPinchGestureRecognizer //捏合手勢辨識器,用於視圖的放大縮小
- UIRotationGestureRecognizer //旋轉手勢辨識器
- UISwipeGestureRecognizer //滑動手勢辨識器,向上、下、左、右滑動
- UIPanGestureRecognizer //拖動手勢辨識器
- UILongPressGestureRecognizer //長按手勢辨識器,常見的有長按跳出一個介面用以編輯
這裡示範的是
UISwipeGestureRecognizer // 上下左右的滑動
ps: 參數詳解:self設定代理類,@selector設定事件響應,
然後要設定響應的是哪個view的手勢
這裡設定的是
self.gameView
/* * 綁定手勢事件,上下左右 **/- (void)bindAction { UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeRight)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [self.gameView addGestureRecognizer:recognizer]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [self.gameView addGestureRecognizer:recognizer]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeTop)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; [self.gameView addGestureRecognizer:recognizer]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeBottom)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; [self.gameView addGestureRecognizer:recognizer];}
iOS 手勢滑動事件綁定