我想通过实现 touchesBegan 来检测 subview 上的点击,但问题是此函数被多次调用以进行 1 次触摸。 实际上,它被称为我触摸屏幕的 View / subview 的次数,但在我的例子中,我只想检测我触摸的 subview 而不是父 View 。
为此,我还使用了“pointInside”和“hitTest”但没有成功。 奇怪的是,即使 touchesBegan 被调用了我有 View / subview 的次数,它总是返回最后一个 subview ......
这正常吗?
谢谢:)
最佳答案
如果您有多个 View 并且 userInteractionEnabled 属性为 true,您将获得每个 View 的 touchesBegan。
您必须在您的 subview 中更改 userInteractionEnabled = NO。
关于swift - (Swift) - 多次调用 touchesBegan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453533/