2013-03-26 250 views
0

我有点击手势的问题。我的情况是: - UITapGestureRecognizer关闭键盘的视图 - 视图上有2个手势的标签。一个UITapGestureRecognizer打开弹出窗口,并且UITapGestureRecognizer(触摸次数是2)快速确认弹出窗口。许多点击手势在视图上

但是,当我标签上挖掘,在视图中的UITapGestureRecognizer总是收到的动作。我如何将行动转移到UILabel

感谢

回答

2

要获得标签上的水龙头,你需要启用用户交互,该标签

要接收2个水龙头,你需要做以下

总之[tap requireGestureRecognizerToFail:dTap];会为你做做伎俩单击以等待一段时间检查双击是否发生

UITapGestureRecognizer *dTap = [[UITapGestureRecognizer alloc] 
             initWithTarget:self 
             action:@selector(doubleTapped:)]; 
dTap.delegate = self; 
dTap.numberOfTapsRequired = 2; 
dTap.numberOfTouchesRequired = 1; 
[label addGestureRecognizer:dTap]; 

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
            initWithTarget:self 
            action:@selector(tapped:)]; 
tap.delegate = self; 
tap.numberOfTapsRequired = 1; 
tap.numberOfTouchesRequired = 1; 
[label addGestureRecognizer:tap]; 
[tap requireGestureRecognizerToFail:dTap]; 
+0

谢谢,你救我的命。 – haisergeant 2013-04-12 04:09:44

1

// it启用用户与您的交互默认情况下,Lable它的否,所以你必须这样做。

[lbl setUserInteractionEnabled:YES]; 
+0

这是我的问题的原因之一。谢谢。 – haisergeant 2013-04-12 04:10:23

+0

谢谢@haisergeant – 2013-04-12 04:14:45