SwiftUI 中的延迟手势

Moh*_*med 7 scrollview gesture swiftui

我正在创建一个复杂的视图,其中包含一个带有可拖动元素的 ScrollView。我对每个元素使用 DragGesture() 来实现拖动。

我的问题

每当我触摸一个元素时,它的 DragGesture 将立即被激活,并且当触摸移动时 ScrollView 不会滚动。

我的目标

我想为每个 DragGesture 添加一个时间延迟(比如 1 秒),这样当用户在这段时间内移动他对某个元素的触摸时,ScrollView 将滚动,但是当他在那段时间触摸某个元素时,然后移动他的触摸,元素将被拖动。