gpt4 book ai didi

swiftui - 如何使用 SwiftUI 在 View 上检测向上、向下、向左和向右滑动

转载 作者:行者123 更新时间:2023-12-04 11:08:18 25 4
gpt4 key购买 nike

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

我目前正在做的工作需要我在四个主要方向( UPDOWNLEFTRIGHT )上检测滑动

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

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

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

谢谢。

最佳答案

如果你想要一个对滑动方向更“宽容”的,你可以使用更多的条件来帮助它:
编辑:做了一些更多的测试,显然第二个条件的值增加了一些困惑,所以我调整它们以消除所说的困惑并使手势防弹(拖动到角落现在会出现“无线索”而不是其中之一手势)...

let detectDirectionalDrags = DragGesture(minimumDistance: 3.0, coordinateSpace: .local)
.onEnded { value in
print(value.translation)

if value.translation.width < 0 && value.translation.height > -30 && value.translation.height < 30 {
print("left swipe")
}
else if value.translation.width > 0 && value.translation.height > -30 && value.translation.height < 30 {
print("right swipe")
}
else if value.translation.height < 0 && value.translation.width < 100 && value.translation.width > -100 {
print("up swipe")
}
else if value.translation.height > 0 && value.translation.width < 100 && value.translation.width > -100 {
print("down swipe")
}
else {
print("no clue")
}

关于swiftui - 如何使用 SwiftUI 在 View 上检测向上、向下、向左和向右滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60885532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com