我正在尝试在SwiftUI中检测手指何时首次接触视图。使用UIKit事件可以很容易地完成此操作,但是在SwiftUI中无法解决此问题。
我尝试了DragGesture并将最小移动距离设置为0,但它仍然不会改变,直到手指移动。
TapGesture仅在提起手指时起作用,而LongPressGesture无论我将参数设置为多少都无法快速触发。
DragGesture(minimumDistance: 0, coordinateSpace: .local).onChanged({ _ in print("down")})
LongPressGesture(minimumDuration: 0.01, maximumDistance: 100).onEnded({_ in print("down")})
我希望能够在手指接触视图时立即检测到touchDown事件。苹果公司的默认手势对距离或时间有限制。
更新:这不再是一个问题,因为苹果似乎已经更新了DragGesture的工作方式,或者可能我遇到了特定的上下文错误。