iOS TapGesture 不工作
Posted
技术标签:
【中文标题】iOS TapGesture 不工作【英文标题】:iOS TapGesture not working 【发布时间】:2014-04-28 14:27:52 【问题描述】:最初我有一个标签并添加了一个手势识别器。它正在工作。 我将相同的手势识别器添加到另一个标签,然后它停止在第一个标签上工作并继续在第二个标签上工作,这太不一致了。有时它适用于第一个标签,有时适用于第二个标签。甚至设备上的行为也是相同的。请有任何想法。
视图控制器实现 UIGestureRecognizerDelegate 协议。
label1.tag=8;
label2.tag=9;
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(foundRecognizer:)];
tapRecognizer.numberOfTouchesRequired=1;
tapRecognizer.numberOfTapsRequired=1;
[tapRecognizer setDelegate:self];
label1.userInteractionEnabled=YES;
label2.userInteractionEnabled=YES;
[label1 addGestureRecognizer:tapRecognizer];
[label2 addGestureRecognizer:tapRecognizer];
【问题讨论】:
是否有任何东西阻挡/覆盖标签视图? @MCKapur:不。只是一个普通的视图。两个标签。他们之间没有任何关系。 【参考方案1】:docs 说“手势识别器对特定视图和该视图的所有子视图的命中测试进行操作。因此它必须与该视图相关联。”我认为因此不可能将一个手势识别器与超过 1 个视图相关联。 因此,我将创建 2 个手势识别器并将其中一个分配给您的标签。
【讨论】:
以上是关于iOS TapGesture 不工作的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 - 带有 Tap Gesture 的图像视图
如何在 Xamarin.Forms 中使用 Tap Gesture 调用另一个页面?
PanGesture 和 Tap Gesture 之间的冲突
当 UITextField 位于 UIScrollView 内时,使用 Tap Gesture 关闭键盘的问题。