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

时间:2019-08-28 23:33:35

标签: ios macos maccatalyst

我们使用Catalyst构建了适用于MacOS的iPad应用程序,但我不知道如何获得两指触控板滚动手势以在自定义UIView中工作。标准的UIKit组件(例如,UITableView)使用标准的两指触控板滚动手势进行滚动。但是,如何在自定义UIView中处理它们呢?

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

3 个答案:

答案 0 :(得分:2)

Apple DTS确认当前不可能。

我们已经审核了您的请求,并得出结论认为没有 给定当前所支持的实现所需功能的方式 运输系统配置。

(2020年2月)

答案 1 :(得分:2)

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

IsDefaultVersion = True

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

答案 2 :(得分:-1)

如果可以将UIView放入__delattr__,则可以使用UIScrollView方法来检测滚动。但是,如果您实际上不希望视图移动,那么您将需要立即撤消UIScrollViewDelegate中的所有滚动移动。