Как реализовать обновление (_: body :) на жесты в SwiftUI - PullRequest
1 голос
/ 10 октября 2019

Как правильно реализовать метод обновления (_: body :) для жеста в SwiftUI? Кроме того, какова цель метода? Я знаю, как работают onChanged и onEnded, но я не могу разобраться с этим. Вот вопрос в коде:

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

1 Ответ

1 голос
/ 10 октября 2019

.updating предназначен для чтения или установки текущего состояния жеста (которое вы определяете с помощью @GestureState. Это позволяет вам читать новые значения и затем изменять состояние (возможно, до .canceled, если вы перетаскиваете слишком далеко и т. Д.)

Это был хороший ресурс для изучения того, как его использовать: https://nsscreencast.com/episodes/400-swiftui-gestures

...