我正在尝试从SwiftUI的左侧识别EdgePan。我知道有一些手势,但无法将它们应用于整个屏幕。 (尝试过DragGesture)。 是否可以在SwiftUI中实现EdgePan? 或者我该如何使用DragGesture来做同样的事情?
答案 0 :(得分:2)
是的,使用DragGesture
可以实现。
DragGesture
具有startLocation
属性,即CGPoint
。由此,您可以检测到手势从何处开始,并可以确定手势是否从边缘开始。
采用现有的DragGesture
,在.onChanged
闭包中,传入gesture
,并用gesture.startLocation
查找起始位置。由于要检测边缘,因此需要x
的{{1}}属性。
它看起来像这样:
gesture.startLocation