如何在SwiftUI中对手势实现更新(_:body:)

时间:2019-10-10 15:46:09

标签: swift swiftui gesture

如何在SwiftUI中正确实现对手势的update(_:body :)方法?另外,该方法的目的是什么?我知道onChangedonEnded的工作原理,但是我无法理解这一点。这是代码中的问题:

        let dragGesture = DragGesture()
            .onChanged { gestureValue in
                ...  // no problem
            }
            .onEnded { gestureValue in
                ... // no problem
            }
            .updating( ? ) { body in 
                ?  // don't understand, please help!
            }

1 个答案:

答案 0 :(得分:1)

.updating用于读取或设置当前手势状态(您通过@GestureState定义。这使您可以读取新值,然后更改状态(如果也拖动则更改为.canceled)远等)

这是学习如何利用它的好资源:https://nsscreencast.com/episodes/400-swiftui-gestures