我在
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 格式的颜色,还是我错过了什么?
使用 UIColor(named:) 进行颜色初始化是可选的,如 Apple 文档:
所示init?(named name: String)
所以打开可选的包装。以下示例使用默认颜色展开:
UIColor(named: "Gray50") ?? UIColor.white