我在Xcode中有一个颜色资源目录,它定义了一组浅色(“Any”)和深色(“Dark”)变体的颜色。例如:
的数据
我想以编程方式枚举不同的颜色,这意味着,我想在两个变量中获得颜色(Color("hkMagenta")
)。
我如何才能获得黑暗变种?
我原以为这会奏效:
ColorManager.hkMagenta.environment(\.colorScheme, .dark)
字符串
很遗憾,不行。
无法将类型“some View”的值转换为所需的元素类型“Array.ArrayLiteralElement”(又名“Color”)
有什么想法吗?
2条答案
按热度按时间gstyhher1#
的数据
您可以根据需要为每个视图指定.colorScheme,例如
字符串
68bkxrlz2#
感谢@ jujiu指出https://stackoverflow.com/a/66950858/12299030。
TL;DR是,你可以使用
UIColor.resolvedColor()
得到亮和暗的变量,如下所示:字符串