我知道从11.0开始支持命名颜色,但我们的项目针对的是iOS 9.0,并且我们可以使用Xcode 9.0 / 9.1成功编译它,因为命名颜色仅在storyboard中使用而不在运行时使用。
切换到Xcode 9.2后,该项目无法编译:
在iOS 11.0之前,命名颜色不起作用
我知道从11.0开始支持命名颜色,但我们的项目针对的是iOS 9.0,并且我们可以使用Xcode 9.0 / 9.1成功编译它,因为命名颜色仅在storyboard中使用而不在运行时使用。
切换到Xcode 9.2后,该项目无法编译:
在iOS 11.0之前,命名颜色不起作用
这是一个较新的功能,因此他们可能已经停止支持在iOS 11之前的版本中使用storyboard,但是您可以通过进行iOS 11检查并在代码中使用它,它可以正常工作。
if #available(iOS 11.0, *) {
view.backgroundColor = UIColor(named:"CustomColor")
} else {
// Fallback on earlier versions
view.backgroundColor = .white
}