![](/img/trans.png)
[英]How to set default label color based on dark/light mode (in Swift)
[英]How can I set black color to my label background color when dark mode is off?
我希望 label 的背景顏色在黑暗模式關閉時為黑色,而 label 的背景顏色在黑暗模式打開時為白色(iOS 13)。
哪個 UIColor 值在亮模式下給我黑色,在暗模式下給我白色?
當用戶打開暗模式時,所有的黑色都應該變成白色。 UIColor.black
不起作用。
嗯,對於黑色,使用UIColor.black
和白色, UIColor.white
?
聽起來您在問如何使您的應用程序響應用戶選擇/取消選擇暗模式。 我建議閱讀有關該主題的 Apple 文檔:
https://developer.apple.com/documentation/appkit/supporting_dark_mode_in_your_interface/
在 iOS 13 中, UIColor.label
在亮模式下為黑色,在暗模式下為白色。
someLabel.backgroundColor = .label
當然,您現在需要為 label 提供適當的textColor
,以便您可以閱讀文本。 使用UIColor.systemBackground
將在淺色模式下為您提供白色,在深色模式下為您提供黑色。
someLabel.textcolor = .systemBackground
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.