手势操作 详解

上下左右滑动

-(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 手势之左右滑动

  

原文地址:https://www.cnblogs.com/ygm900/p/3687741.html