如何在SwiftUI中正确实现对手势的update(_:body :)方法?另外,该方法的目的是什么?我知道onChanged
和onEnded
的工作原理,但是我无法理解这一点。这是代码中的问题:
let dragGesture = DragGesture()
.onChanged { gestureValue in
... // no problem
}
.onEnded { gestureValue in
... // no problem
}
.updating( ? ) { body in
? // don't understand, please help!
}
答案 0 :(得分:1)
.updating
用于读取或设置当前手势状态(您通过@GestureState
定义。这使您可以读取新值,然后更改状态(如果也拖动则更改为.canceled
)远等)
这是学习如何利用它的好资源:https://nsscreencast.com/episodes/400-swiftui-gestures