对于使用xcode 11 beta创建的新项目,我很奇怪,情节提要中的常见视图(如UILabel
,UIButton
)可以自动适应系统主题更改,而无需任何代码。但是对于我仍在使用XIB的旧项目,即使所有颜色均设置为默认颜色,当系统主题更改时它们也不会更改,我仍然必须手动覆盖traitCollectionDidChange
并为其分配系统默认值才能进行更改!我究竟做错了什么?谢谢。
答案 0 :(得分:0)
我想通了。魔术是ios 13上UIColor
上新添加的系统颜色,例如UIColor.systemBackgroundColor
,在为属性分配系统颜色后,它在明亮模式下为白色,在黑暗模式下为黑色,它总是根据系统主题进行更新。因此,我想在xcode 11 beta故事板上创建的UIView会自动启用系统颜色。