SwiftUI,如何用多个按钮和一个布尔条件更改一个按钮标签

问题描述 投票:0回答:1

我的问题是我不想为这些代码声明多个 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)
        }
    }
}

}

swift button swiftui view label
1个回答
0
投票

尝试这种方法,其中您的

buttonClicked
代表 按钮,如示例代码所示。
id(...)

© www.soinside.com 2019 - 2024. All rights reserved.