【问题标题】:(Swift) - touchesBegan called more than once(Swift) - 多次调用 touchesBegan
【发布时间】:2016-07-19 08:43:33
【问题描述】:

我想通过实现 touchesBegan 来检测子视图上的点击,但问题是该函数被多次调用以进行 1 次触摸。 实际上,它被称为我触摸屏幕的视图/子视图的次数,但在我的情况下,我只想检测我触摸的子视图而不是超级视图。

为此,我还使用了“pointInside”和“hitTest”,但没有成功。 奇怪的是,即使 touchesBegan 被称为我有视图/子视图的次数,它总是返回最后一个子视图...

正常吗?

谢谢:)

【问题讨论】:

    标签: swift touchesbegan


    【解决方案1】:

    如果您有多个视图并且 userInteractionEnabled 属性为 true,则您将获得每个视图的 touchesBegan。

    您必须在子视图中更改 userInteractionEnabled = NO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多