如何检测EdgePan手势SwiftUI

时间:2019-08-14 15:11:41

标签: swift gesture swiftui

我正在尝试从SwiftUI的左侧识别EdgePan。我知道有一些手势,但无法将它们应用于整个屏幕。 (尝试过DragGesture)。 是否可以在SwiftUI中实现EdgePan? 或者我该如何使用DragGesture来做同样的事情?

1 个答案:

答案 0 :(得分:2)

是的,使用DragGesture可以实现。

DragGesture具有startLocation属性,即CGPoint。由此,您可以检测到手势从何处开始,并可以确定手势是否从边缘开始。

采用现有的DragGesture,在.onChanged闭包中,传入gesture,并用gesture.startLocation查找起始位置。由于要检测边缘,因此需要x的{​​{1}}属性。

它看起来像这样:

gesture.startLocation