检查 hitTest 中的触摸次数 - Swift

Check number of touches in hitTest - Swift

提问人:Jaime Alcántara Arnela 提问时间:6/28/2023 更新时间:6/28/2023 访问量:47

问:

在我的应用程序中,我有两个视图,一个在另一个之上。其中一个应该接收捏合手势,并且当该手势处于活动状态时,也应该接收平移手势。另一个,下面的那个,只需要接收平移手势。

我一直在尝试覆盖我的顶视图,然后区分我何时处于第一种情况,何时处于另一种情况,并相应地让触摸通过。hitTest(_ point: CGPoint, with event: UIEvent?)

由于顶视图只能处理用两根手指完成的触摸,因此我尝试在 hitTest 中检查它,但两者都返回 nil。我还尝试设置手势识别器来获取此信息,但当然它们是在 之后调用的,因此当我获取信息时,我已经失去了让触摸通过的机会。event?.allTouchesevent?.touches(for: UIWindow)hitTest

我的问题是,有没有其他方法可以知道用户之前使用了多少根手指?如果没有,有没有其他方法可以将手势从一个视图传递到另一个视图?hitTest

iOS Swift Cocoa-Touch 手势 HitTest

评论


答: 暂无答案