簡體   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