我的问题是我不想为这些代码声明多个 Bool var,并且我想更改按下的确切按钮标签,而不是全部
@State var 按钮单击:Bool
var body: some View {
HStack {
Text("Size")
.fontWeight(.bold)
Spacer()
Button {
self.buttonClicked.toggle()
} label: {
Text("US")
.foregroundColor(buttonClicked ? .black : .gray.opacity(0.5))
.fontWeight(.bold)
}
Button {
self.buttonClicked.toggle()
} label: {
Text("UK")
.foregroundColor(buttonClicked ? .black : .gray.opacity(0.5))
.fontWeight(.bold)
}
Button {
buttonClicked.toggle()
} label: {
Text("EU")
.foregroundColor(buttonClicked ? .black : .gray.opacity(0.5))
.fontWeight(.bold)
}
}
}
}
尝试这种方法,其中您的
buttonClicked
代表
按钮,如示例代码所示。id(...)