![](/img/trans.png)
[英]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.