【问题标题】:iOS TapGesture not workingiOS TapGesture 不工作
【发布时间】: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:不。只是一个普通的视图。两个标签。他们之间没有任何关系。

标签: ios7 uigesturerecognizer


【解决方案1】:

docs 说“手势识别器对特定视图和该视图的所有子视图的命中测试进行操作。因此它必须与该视图相关联。”我认为因此不可能将一个手势识别器与超过 1 个视图相关联。
因此,我将创建 2 个手势识别器并将其中一个分配给您的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多