SwiftUI - 当手指移动一点时让 LongPressGesture 保持不变?
SwiftUI - Make LongPressGesture remain when finger moves a bit?
我的长按手势设置有点像这样:
Text("Gesture text")
.onLongPressGesture(minimumDuration: 5, pressing: {
(isPressing){
self.doingStuff()
}
}
它工作正常,但问题是,如果用户按下它,按住它,然后轻轻移动他们的手指 ever,那么 LongPressGesture 就会停止触发。
我想以某种方式避免这种情况。有什么办法可以做到这一点?也许喜欢增加 LongPressGesture 区域的半径?这对手指较大的人特别有用。
谢谢
您可以使用 maximumDistance 参数来定义仍然会触发回调的区域
Text("Gesture text")
.onLongPressGesture(minimumDuration: 3, maximumDistance: 100) {
print("Hello")
}
我的长按手势设置有点像这样:
Text("Gesture text")
.onLongPressGesture(minimumDuration: 5, pressing: {
(isPressing){
self.doingStuff()
}
}
它工作正常,但问题是,如果用户按下它,按住它,然后轻轻移动他们的手指 ever,那么 LongPressGesture 就会停止触发。
我想以某种方式避免这种情况。有什么办法可以做到这一点?也许喜欢增加 LongPressGesture 区域的半径?这对手指较大的人特别有用。
谢谢
您可以使用 maximumDistance 参数来定义仍然会触发回调的区域
Text("Gesture text")
.onLongPressGesture(minimumDuration: 3, maximumDistance: 100) {
print("Hello")
}