iOS 上下左右滑动手势

#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"); 

    }

}


猜你喜欢

转载自blog.csdn.net/saw471/article/details/78136293