如何发现Swiftui手势失败了?

问题描述 投票:0回答:1
在以下示例中,如果只执行长压,显然(显然)没有(内置的)方法可以发现阻力手势失败了(例如,如果我只是将手指抬起屏幕))

有一种方法可以检测第二个手势失败或尚未启动吗? .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... } )

                
您可以使用
ios swift swiftui gesture
1个回答
0
投票
来实现此效果。如果您有

A.exclusively(before: B)

,那么Swiftui才会尝试识别手势。
在这种情况下,
B
将是长的压力 +拖动手势,而
A
将是长按手势。如果触发了
A
,那意味着有很长的压力,但失败了,这意味着失败的是阻力手势。

B

	
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.