如何有条件地修改按钮(或其他UIView)属性?

时间:2019-08-08 21:09:42

标签: properties uibutton swiftui

场景:

我想切换实体(UIView)的属性;
就像按钮的颜色,以及每个@State布尔值var的其他特征。

Button(action: {
    self.showActionSheet.toggle()
}) {
    Text("Action Sheet")
    .foregroundColor(Color.white)
}
.padding()
.background(Color.blue)// how do I toggle this conditionally: i.e. one of two colors?
.cornerRadius(10)
.shadow(radius: 10)

正确的方法是什么?

1 个答案:

答案 0 :(得分:3)

使用三元运算符:

struct ContentView: View {
    @State private var flag = false

    var body: some View {
        Text("Hello")
            .background(flag ? Color.orange : Color.blue)
            .onTapGesture {
                self.flag.toggle()
            }
    }
}