(Swift) - 多次调用 touchesBegan

(Swift) - touchesBegan called more than once

我想通过实现 touchesBegan 来检测子视图上的点击,但问题是此函数被多次调用以进行 1 次触摸。 实际上,它被称为 view/subviews 我触摸屏幕的次数,但在我的例子中,我只想检测我触摸的子视图而不是父视图。

为此,我也使用了 "pointInside" 和 "hitTest" 但没有成功。 奇怪的是,即使 touchesBegan 被调用的次数是 view/subviews,它总是 return 最后一个子视图...

正常吗?

谢谢:)

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

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