[英]SwiftUI - unexpected behaviour using onTapGesture with mouse/trackpad on iPadOS and 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
经 Apple DTS 确认,目前这是不可能的。
我们已审核您的请求,并得出结论认为,鉴于当前交付的系统配置,没有支持的方法来实现所需的功能。
(2020 年 2 月)
如果您可以将 UIView 放入UIScrollView
,则可以使用UIScrollViewDelegate
方法来检测滚动。 但是,如果您实际上不想移动视图,则需要立即撤消scrollViewDidScroll
任何滚动移动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.