如何将命名颜色类型与 UIColor 一起使用

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

我在

Colors.xcasserts
中定义了几个颜色集。这些颜色是由 json 格式定义的。例如,下面是 Gray50 颜色的 json 定义。

{
  "colors" : [
    {
      "color" : {
        "color-space" : "srgb",
        "components" : {
          "alpha" : "1.000",
          "blue" : "0.616",
          "green" : "0.600",
          "red" : "0.584"
        }
      },
      "idiom" : "universal"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}

但是我无法从 UIColor 初始化它,但在 SwiftUI 中使用 Color 就可以了。但是,在我的情况下,我需要使用 UIColor。 UIColor 不支持这种 json 格式的颜色,还是我错过了什么?

swift xcode swiftui uicolor
1个回答
0
投票

使用 UIColor(named:) 进行颜色初始化是可选的,如 Apple 文档:

所示
init?(named name: String)

所以打开可选的包装。以下示例使用默认颜色展开:

UIColor(named: "Gray50") ?? UIColor.white

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