我正在嘗試使用SwiftUI對串列中的每個專案實作長按手勢。 最終的目標類似于 iPhone 上的電子郵件應用程式--您可以向上和向下輕掃以進行瀏覽,您可以向左輕掃并洗掉一個專案,您可以長按一個電子郵件并做其他事情。
使用 SwiftUI,在為每個專案實施長按手勢后,我根本無法輕掃串列。似乎每個專案的長按手勢都取消了輕掃動作
在此輸入圖片描述uj5u.com熱心網友回復:
我正在更新解決方案這里,因為它在長按時有一些明顯的延遲(比你預期的長按手勢更多)。因此,為了緩解這一問題,您可以使用 onLongPressGesture(minimumDuration:) 來設定一個您可以接受的持續時間。
請看下面的例子
List {
ForEach(0...< 100) { x in
Text("List number -(x)")
.onTapGesture {}.onLongPressGesture(minimumDuration: 0.2) { //將minimumDuration設定為~0.2可以減少延遲。
print("long press (x)")
}
}
}
注意:重要的是,兩個.onTapGesture {}.onLongPressGesture{}要一個接一個。否則,上述內容將無法作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306779.html
標籤:
上一篇:多個靜態庫
