gpt4 book ai didi

ios - 尽管单击下面的按钮,但仍会触发按钮单击

转载 作者:行者123 更新时间:2023-12-04 08:06:31 27 4
gpt4 key购买 nike

我有以下代码。顶部的两个大按钮和下面有许多按钮的 ScrollView:

struct ContentView: View {
var body: some View {
VStack (spacing: 0) {
HStack (spacing: 0) {
Button(action: {}, label: {Image("button_background")})
Button(action: {}, label: {Image("button_background")})
}
ScrollView {
LazyVGrid(columns: [GridItem(.adaptive(minimum: 64))], spacing: 0) {
ForEach(1...4, id: \.self) { number in
Button(action: {}, label: {
ZStack {
Color(.gray)
Text("A").foregroundColor(.white)
}
})
}
}
}
}
}
}
但是当我点击 ScrollView 第一行中的一个按钮时,上面的 HStack 中的按钮被触发。例如,看看下面的照片。我点击“A”(黑点,我无法显示光标)但上面的大按钮被触发(并变成灰色)。我该如何解决?
XCode 12.3 版
example

最佳答案

您可以使用 .contentShape() 控制 View 的可点击区域.
在您的情况下,您可以添加 .contentShape(Rectangle())之后 HStack .

关于ios - 尽管单击下面的按钮,但仍会触发按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66195120/

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