首页 > 解决方案 > 如何在视图上使用 SwiftUI 检测向上、向下、向左和向右滑动

问题描述

我正在着手构建 Apple Watch 应用程序。

我目前正在进行的工作将要求我利用检测四个主要方向(UPDOWN和)LEFT的滑动RIGHT

问题是我不知道如何检测到这一点。我一直在环顾四周,但我已经走到了死胡同。

swiped up当用户在视图上滑动时,我可以对下面的视图做些什么来打印UP

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

谢谢。

标签: swiftuiswipeapple-watch

解决方案


你可以使用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
                        }
                    }))

推荐阅读