我有点击手势的问题。我的情况是: - UITapGestureRecognizer关闭键盘的视图 - 视图上有2个手势的标签。一个UITapGestureRecognizer
打开弹出窗口,并且UITapGestureRecognizer
(触摸次数是2)快速确认弹出窗口。许多点击手势在视图上
但是,当我标签上挖掘,在视图中的UITapGestureRecognizer
总是收到的动作。我如何将行动转移到UILabel
。
感谢
我有点击手势的问题。我的情况是: - UITapGestureRecognizer关闭键盘的视图 - 视图上有2个手势的标签。一个UITapGestureRecognizer
打开弹出窗口,并且UITapGestureRecognizer
(触摸次数是2)快速确认弹出窗口。许多点击手势在视图上
但是,当我标签上挖掘,在视图中的UITapGestureRecognizer
总是收到的动作。我如何将行动转移到UILabel
。
感谢
要获得标签上的水龙头,你需要启用用户交互,该标签
要接收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];
// it启用用户与您的交互默认情况下,Lable它的否,所以你必须这样做。
[lbl setUserInteractionEnabled:YES];
这是我的问题的原因之一。谢谢。 – haisergeant 2013-04-12 04:10:23
谢谢@haisergeant – 2013-04-12 04:14:45
谢谢,你救我的命。 – haisergeant 2013-04-12 04:09:44