swift - (Swift) - 多次调用 touchesBegan

标签 swift touchesbegan

我想通过实现 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/

相关文章:

swift - 如何处理视频 PHAsset

ios - 在游戏场景中以编程方式将按钮居中

ios - UICollectionView CustomCell 重用

ios - UITouch-是否可以禁用多次点击

objective-c - 有没有办法获得 UIView TouchBegan 更精确的计时数据?

swift - 什么是 Typescript 联合类型的 Swift 等价物?

android - 快速将颜色外包到单独的地方?

objective-c - 有弹性的 UIBezierPath 线?

ios - 选中图片中的绿色部分,如何取消触摸?

ios - 仅在 didSelectRowAtIndexPath 中长按