上下左右滑动
-(void)addGestureRecognizerForView:(UIView *)view { //单指点击 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapGestureEvent:)]; [tapGesture setNumberOfTapsRequired:1]; [view addGestureRecognizer:tapGesture]; [tapGesture release]; UISwipeGestureRecognizer *recognizer; //向右滑动 recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [view addGestureRecognizer:recognizer]; [recognizer release]; //向左滑动 recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [view addGestureRecognizer:recognizer]; [recognizer release]; //向上滑动 recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; [view addGestureRecognizer:recognizer]; [recognizer release]; //向下滑动 recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; [view addGestureRecognizer:recognizer]; [recognizer release]; } -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{ if(recognizer.direction==UISwipeGestureRecognizerDirectionDown) { NSLog(@"swipe down"); } if(recognizer.direction==UISwipeGestureRecognizerDirectionUp) { NSLog(@"swipe up"); } if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) { NSLog(@"swipe left"); } if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) { NSLog(@"swipe right"); } }
参考: iOS-响应上下左右滑动手势
iOS 手势之左右滑动