swiftui - 如何在视图上使用 SwiftUI 检测向上、向下、向左和向右滑动
问题描述
我正在着手构建 Apple Watch 应用程序。
我目前正在进行的工作将要求我利用检测四个主要方向(UP
、DOWN
和)LEFT
的滑动RIGHT
问题是我不知道如何检测到这一点。我一直在环顾四周,但我已经走到了死胡同。
swiped up
当用户在视图上滑动时,我可以对下面的视图做些什么来打印UP
?
struct MyView: View {
var body: some View {
Text("Hello, World!")
}
}
谢谢。
解决方案
你可以使用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
}
}))
推荐阅读
- sql - 如何将两个查询的结果组合在一起,而不是在一列中,而是将它们加在一起以便它们都显示为结果?
- java - Java SecurityManager - 如何确保一个方法只能由另一个方法运行?
- react-native - 如何将图像选择器图像源从一个导航视图传递到另一个导航视图?
- php - ffmpeg 将远程文件保存到用户的计算机
- java - Java 从 JSON 数组中提取数据
- gcc - 常量出现在 .text 中,而不是从内存中加载
- java - 配置“编译”已过时,已替换为“实施”和“API”。将于 2018 年底移除
- django - Django QuerySet 二值子查询
- symfony - 我的左连接在 Symfony4 中不起作用
- mongodb - 将javascript对象添加到mongodb查询