如何在 MacOS Catalyst 应用程序中获取触控板/鼠标滚轮滚动事件?

Len*_*enK 7 macos ios mac-catalyst

我们使用 Catalyst 为 MacOS 构建了我们的 iPad 应用程序,但我无法弄清楚如何让两指触控板滚动手势在自定义 UIView 中工作。标准的 UIKit 组件(例如 UITableView)使用标准的两指触控板滚动手势滚动。但是如何在自定义 UIView 中处理它们?

自定义 UIViewViewController 添加了一个典型的 UIPanGestureRecognizer,它在按下触控板并移动手指时调用手势处理程序方法。但它不会只用两个手指刷触控板来调用处理程序。

rob*_*era 5

您现在可以使用以下代码在 iOS 13.4 中执行此操作:

panGesture.allowedScrollTypesMask = UIScrollTypeMask.continuous
Run Code Online (Sandbox Code Playgroud)

https://developer.apple.com/documentation/uikit/uipangesturerecognizer/3538978-allowedscrolltypesmask


Con*_*lon 3

Apple DTS 确认目前还不可能实现这一点。

我们已审查您的请求并得出结论,鉴于当前的运输系统配置,不存在支持的方法来实现所需的功能。

(2020 年 2 月)