【发布时间】:2019-08-20 19:14:53
【问题描述】:
我正在尝试在我的 iOS 应用中实现暗模式。我需要使用命名颜色才能做到这一点,但我遇到了一些障碍。在浅色和深色模式之间切换时,在 iOS 13 模拟器上一切正常,在 iOS 12 模拟器中颜色也正确。当我尝试在 iOS 11 模拟器上运行我的应用程序时,会出现此问题。我在情节提要中使用的任何命名颜色都默认为颜色的深色版本,当我尝试在代码中访问命名颜色时,我得到 nil。只是想知道是否有其他人遇到过这种情况
【问题讨论】:
-
“我需要使用命名颜色才能做到这一点”你可以在代码中配置颜色。这样所有系统都会做正确的事情。
-
这不是一个非常可行的解决方案,因为当我可以在故事板编辑器中轻松设置数百个视图的颜色时,我必须在代码中设置它们的颜色
-
是的,这很痛苦。但听起来你不会向后兼容 iOS 11。提交一个错误。