SwiftUI中的条件格式

SwiftUI中的条件格式,swift,swiftui,Swift,Swiftui,我想格式化文本 Text("Hello") .foregroundColor(self.amount > 20 ? .blue : .white) 您将如何添加另一个条件,例如: if self.amount > 100 and self.amount > 200 依此类推?向三元?运算符添加的参数不能超过2个。但你可以这样做: var主体:一些视图{ 文本(“你好”) .foregroundColor(数量>100?。红色:数量>20?。蓝色:白色) } 或者,您必

我想格式化文本

Text("Hello")
.foregroundColor(self.amount > 20 ? .blue : .white) 
您将如何添加另一个条件,例如:

if self.amount > 100 and self.amount > 200 

依此类推?

向三元
运算符添加的参数不能超过2个。但你可以这样做:

var主体:一些视图{
文本(“你好”)
.foregroundColor(数量>100?。红色:数量>20?。蓝色:白色)
}
或者,您必须使用正常的
if-else
语句,如下所示:

var主体:一些视图{
如果自我价值>200{
返回文本(“你好”)
.foregroundColor(.blue)
}否则,如果自我数量>100{
返回文本(“你好”)
.foregroundColor(.白色)
}否则{
返回文本(“你好”)
.foregroundColor(.黑色)
}
}

问题不是关于
Swift.print
,而是关于
SwiftUI.Text
这是一个视图,您当然可以链接条件运算符,例如
amount>100。红色:数量>20。蓝色:。白色
谢谢。。这起作用了。。。我想关键是要确保按正确的顺序做。。。如果我做了
amount>20。红色
第一。。。。然后<代码>金额>100。蓝色。。。。20多岁时,一切都变红了。。一旦我改变了周围的条件,它就起作用了。你可以在同一个结构中添加一个计算属性,但是在
var body
属性之外,比如:
var textColorBasedOnAmount:Color{如果数量多少,你到目前为止尝试了什么?你在哪里卡住了?