gpt4 book ai didi

ios - 如何解决 SwiftUI Tap 冲突?

转载 作者:行者123 更新时间:2023-12-04 17:26:33 25 4
gpt4 key购买 nike

当我使用 SwiftUI 制作我的 View 时,我无法使点击事件起作用。我的代码如下:

                    VStack{
HStack{
//SomeView...
}
.onTapGesture {
print("HStack Tap Work")
}
}
.onTapGesture {
print("VStack Tap Work")
}

我只想在点击 HStack 的 VStack 其他区域时打印“VStack Tap Work”,并在点击 HStack 时打印“HStack Tap Work”。

但它总是打印“VStack Tap Work”。那么我该如何解决呢?

最佳答案

处理顺序可能取决于真实的 View 层次结构(因为堆栈通常围绕内容紧密排列),因此请尝试按优先级分离手势,例如

HStack {
//SomeView...
}.highPriorityGesture(TapGesture().onEnded { // high priority !!
print("HStack Tap Works")
})

关于ios - 如何解决 SwiftUI Tap 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62925989/

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