我希望在暗模式为OFF时标签的背景颜色为黑色,而在暗模式为ON(iOS 13)时标签的背景颜色为白色。
哪个UIColor值在明亮模式下给我黑色而在黑暗模式下给我白色?
当用户打开黑暗模式时,所有黑色都应变为白色。 UIColor.black
不起作用。
答案 0 :(得分:0)
嗯,对于黑色,使用UIColor.black
,对于白色,UIColor.white
?
这听起来像是您在询问如何使您的应用响应用户选择/取消选择暗模式。我建议阅读有关该主题的Apple文档:
https://developer.apple.com/documentation/appkit/supporting_dark_mode_in_your_interface/
答案 1 :(得分:0)
在iOS 13中,UIColor.label
在明亮模式下为黑色,在黑暗模式下为白色。
someLabel.backgroundColor = .label
当然,您现在需要一个适当的textColor
作为标签,以便您可以阅读文本。使用UIColor.systemBackground
将在明亮模式下为白色,在黑暗模式下为黑色。
someLabel.textcolor = .systemBackground