双击手势屏蔽单击手势
1 #pragma mark - 添加Tab手势 2 -(void)createTabGR{ 3 4 //创建一个Tab点击手势 5 //发生点击后调用本类的tap方法,把tgr传入 6 UITapGestureRecognizer * tgr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; 7 //默认敲击次数为 1 8 //所有的UIview的子类视图都可以添加手势 9 //把手势添加到图片视图上 10 [_imageView addGestureRecognizer:tgr]; 11 12 //添加双击手势 13 UITapGestureRecognizer * doubletgr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleTap:)]; 14 //设置敲击次数为2 15 doubletgr.numberOfTapsRequired = 2; 16 17 [_imageView addGestureRecognizer:doubletgr]; 18 19 //设置满足双击的情况下不触发单机 20 [tgr requireGestureRecognizerToFail:doubletgr]; 21 22 } 23 24 //单次手势事件 25 -(void)tap:(UITapGestureRecognizer *)tgr{ 26 //手势所在的视图 27 //UIView * view = tgr.view; 28 NSLog(@"图片被单击了..."); 29 } 30 31 //双击手势事件 32 -(void)doubleTap:(UITapGestureRecognizer *)doubletgr{ 33 NSLog(@"图片被双击了..."); 34 }