gpt4 book ai didi

ios - SwiftUI 中另一个按钮内的按钮

转载 作者:行者123 更新时间:2023-12-05 00:23:33 25 4
gpt4 key购买 nike

我怎样才能使内部Button执行其 Action 而不是始终执行外部 Action ?

struct Foo: View {
var body: some View {
Button(action: { print("alloha") }) {
HStack {
Button(action: { print("hello") }) {
Image(systemName: "circle.fill")
}
Text("world")
Spacer()
}
}
}
}

最佳答案

它可以工作,只需为内部按钮提供足够的空间,因此 HitTest 可以指定激活哪个按钮,如下例所示。 (使用 Xcode 11.4/iOS 13.4 测试)

demo

struct Foo: View {
var body: some View {
Button(action: { print("alloha") }) {
HStack {
Button(action: { print("hello") }) {
Image(systemName: "circle.fill").padding() // << more space !!
.border(Color.red) // << for testing
}
Text("world")
Spacer()
}
}
}
}

关于ios - SwiftUI 中另一个按钮内的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61628604/

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