#pragma mark ————————— 上下左右滑动手势 —————————————
- (void)addshouShiFromView:(UIView *)view right:(BOOL)right left:(BOOL)left up:(BOOL)up down:(BOOL)down {
if (right) {
// 右滑手势
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[view addGestureRecognizer:recognizer];
}
if (left) {
//左滑手势
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[view addGestureRecognizer:recognizer];
}
if (up) {
// 上滑手势
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
[view addGestureRecognizer:recognizer];
}
if (down) {
// 下滑手势
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
[view addGestureRecognizer:recognizer];
}
}
- (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");
}
}