编辑:根据下面的对话,我感到困惑的是,并非所有系统颜色都与旧操作系统兼容,在我的情况下,标签和 systemBackground 颜色仅是 iOS13,需要回退。现在说得通了。
我有一个支持 iOS11 的应用程序,但我想为使用 iOS13 的用户提供暗模式。
在 Xcode 11/iOS13 中,您可以为深色模式指定系统颜色,并为旧操作系统指定系统颜色,如下所示...
if #available(iOS 13.0, *) {
view.textColor = UIColor.label
} else {
view.textColor = UIColor.black
}
如果我尝试在不使用旧系统的回退的情况下使用颜色,我会收到一个错误……这有点道理,我说的有点是因为system colors (StandarColors)
iOS 中支持的文档状态7.0+
。
有趣的是,如果我直接从 Attributes Inspector 使用新的系统颜色,我不会得到错误,所以我的问题是......
1-当您直接从属性检查器中使用新的系统颜色时会发生什么,在选择它们时不会出错?
2- 用户iOS11
会在label
从属性检查器中直接选择颜色的视图中看到什么?
谢谢