手势冲突

  • 是否允许多个手势识别器同时有效
  • Simultaneously : 同时地
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{


    return YES;
}
消除两个手势之间的影响
- (void)viewDidLoad {
    [super viewDidLoad];

    imageView = [[UIImageView alloc]initWithFrame:self.view.frame];
    imageView.image = [UIImage imageNamed:@"minion"];
    [self.view addSubview:imageView];
    imageView.userInteractionEnabled = YES;
#pragma mark 轻击
        //单击
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
    tapGesture.numberOfTapsRequired = 1;
    [imageView addGestureRecognizer:tapGesture];
    
    
    //双击
    UITapGestureRecognizer *doubleGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleclick:)];
    doubleGesture.numberOfTapsRequired = 2;
    [imageView addGestureRecognizer:doubleGesture];
    //消除两个手势间的影响
    [tapGesture requireGestureRecognizerToFail:doubleGesture];
}

你可能感兴趣的:(手势冲突)