gpt4 book ai didi

SwiftUI - 通过不同的操作响应点击和双击

转载 作者:行者123 更新时间:2023-12-02 18:35:42 30 4
gpt4 key购买 nike

我需要用不同的操作来响应单击和双击,但是 SwiftUI 双击手势是否被解释为两次单击。

在 Swift 中,您可以使用失败手势,但不知道如何在 SwiftUI 中执行此操作。

示例:

.onTapGesture(count: 1) {
print("Single Tap!")
}
.onTapGesture(count: 2) {
print("Double Tap!")
}

TIA。

最佳答案

第一个阻止第二个执行。因此,颠倒代码的顺序:

.onTapGesture(count: 2) {
print("Double Tap!")
}
.onTapGesture(count: 1) {
print("Single Tap!")
}

更新:第二种解决方案

由于上述方法报告在某些情况下不起作用,您可以尝试使用手势修饰符:

.gesture(TapGesture(count: 2).onEnded {
print("double clicked")
})
.simultaneousGesture(TapGesture().onEnded {
print("single clicked")
})

关于SwiftUI - 通过不同的操作响应点击和双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58539015/

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