#pragma mark ————————— Swipe up, down, left and right ————————————
- (void)addshouShiFromView:(UIView *)view right:(BOOL)right left:(BOOL)left up:(BOOL)up down:(BOOL)down {
if (right) {
// right swipe gesture
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[view addGestureRecognizer:recognizer];
}
if (left) {
// left swipe gesture
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[view addGestureRecognizer:recognizer];
}
if (up) {
// swipe up gesture
UISwipeGestureRecognizer * recognizer;
recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
[view addGestureRecognizer:recognizer];
}
if (down) {
// slide gesture
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");
}
}