Как обнаружить SwipU UP, DOWN, LEFT и RIGHT с SwiftUI на View - PullRequest
0 голосов
/ 27 марта 2020

Я занимаюсь созданием приложений Apple Watch.

Для того, над чем я сейчас работаю, потребуется использовать обнаружение пролистывания в четырех основных направлениях (UP, DOWN, LEFT и RIGHT)

Проблема в том, что я понятия не имею, как это обнаружить. Я смотрю вокруг и захожу в тупик.

Что я могу сделать с моим представлением ниже, чтобы просто напечатать swiped up, когда пользователь проведет пальцем UP на виде?

struct MyView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

Спасибо.

1 Ответ

2 голосов
/ 27 марта 2020

Вы можете использовать DragGesture

.gesture(DragGesture(minimumDistance: 0, coordinateSpace: .local)
                    .onEnded({ value in
                        if value.translation.width < 0 {
                            // left
                        }

                        if value.translation.width > 0 {
                            // right
                        }
                        if value.translation.height < 0 {
                            // up
                        }

                        if value.translation.height > 0 {
                            // down
                        }
                    }))
...