(Swift) - 多次调用 touchesBegan
(Swift) - touchesBegan called more than once
我想通过实现 touchesBegan 来检测子视图上的点击,但问题是此函数被多次调用以进行 1 次触摸。
实际上,它被称为 view/subviews 我触摸屏幕的次数,但在我的例子中,我只想检测我触摸的子视图而不是父视图。
为此,我也使用了 "pointInside" 和 "hitTest" 但没有成功。
奇怪的是,即使 touchesBegan 被调用的次数是 view/subviews,它总是 return 最后一个子视图...
正常吗?
谢谢:)
如果您有多个视图并且 userInteractionEnabled 属性 为 true,则您将获得每个视图的 touchesBegan。
您必须在您的子视图中更改 userInteractionEnabled = NO。
我想通过实现 touchesBegan 来检测子视图上的点击,但问题是此函数被多次调用以进行 1 次触摸。 实际上,它被称为 view/subviews 我触摸屏幕的次数,但在我的例子中,我只想检测我触摸的子视图而不是父视图。
为此,我也使用了 "pointInside" 和 "hitTest" 但没有成功。 奇怪的是,即使 touchesBegan 被调用的次数是 view/subviews,它总是 return 最后一个子视图...
正常吗?
谢谢:)
如果您有多个视图并且 userInteractionEnabled 属性 为 true,则您将获得每个视图的 touchesBegan。
您必须在您的子视图中更改 userInteractionEnabled = NO。