场景:
我想切换实体(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)
正确的方法是什么?
答案 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()
}
}
}