7

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

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

4

3 回答 3

4

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

panGesture.allowedScrollTypesMask = UIScrollTypeMask.continuous

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

于 2020-06-27T02:12:57.520 回答
2

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

我们已经审查了您的请求,并得出结论认为,鉴于当前发货的系统配置,没有支持的方式来实现所需的功能。

(2020 年 2 月)

于 2020-02-13T09:43:00.517 回答
0

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

于 2020-02-28T21:32:08.543 回答