关闭暗模式时,如何将黑色设置为标签背景颜色?

时间:2019-10-18 12:35:43

标签: swift ios13

我希望在暗模式为OFF时标签的背景颜色为黑色,而在暗模式为ON(iOS 13)时标签的背景颜色为白色。

哪个UIColor值在明亮模式下给我黑色而在黑暗模式下给我白色?

当用户打开黑暗模式时,所有黑色都应变为白色。 UIColor.black不起作用。

2 个答案:

答案 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