繁体   English   中英

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

[英]How to get trackpad / mouse wheel scrolling events in MacOS Catalyst app?

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

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

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

panGesture.allowedScrollTypesMask = UIScrollTypeMask.continuous

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

经 Apple DTS 确认,目前这是不可能的。

我们已审核您的请求,并得出结论认为,鉴于当前交付的系统配置,没有支持的方法来实现所需的功能。

(2020 年 2 月)

如果您可以将 UIView 放入UIScrollView ,则可以使用UIScrollViewDelegate方法来检测滚动。 但是,如果您实际上不想移动视图,则需要立即撤消scrollViewDidScroll任何滚动移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM