双击手势屏蔽单击手势

 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 }

 

posted @ 2016-02-23 09:37  w_only  阅读(511)  评论(0编辑  收藏  举报