有一种方法可以检测第二个手势失败或尚未启动吗?
.gesture(
LongPressGesture()
.onEnded { _ in
// First gesture completed ...
}
.sequenced(
before:
DragGesture()
.onEnded { gesture in
// Second gesture ended (not called if it has failed) ...
}
)
.onEnded { _ in
// Only called if both gestures succeed...
}
)
您可以使用
A.exclusively(before: B)
,那么Swiftui才会尝试识别手势。在这种情况下,
B
将是长的压力 +拖动手势,而A
将是长按手势。如果触发了A
,那意味着有很长的压力,但失败了,这意味着失败的是阻力手势。
B