如何在SwiftUI中优化应用属性?

4uqofj5v  于 2023-03-22  发布在  Swift
关注(0)|答案(1)|浏览(111)

如何优化SwiftUI代码,使.foregroundColor(.red)不必重复?

if let image = image {
    Label("ok", systemImage: image).foregroundColor(.red)
} else {
    Text("ok").foregroundColor(.red)
}
6pp0gazn

6pp0gazn1#

你可以将条件语句 Package 在Group中。下面是一个例子:

Group {
    if let image = image {
        Label("ok", systemImage: image)
    } else {
        Label("ok")
    }
}.foregroundColor(.red)
  • 感谢@lorem-ipsum的评论和@mr-developer最初发布的答案。

相关问题