首页 > 解决方案 > 如何在 Swift 中以编程方式访问系统颜色?

问题描述

我正在尝试以编程方式将 UIButton 的背景颜色设置为 color UIColor.systemBlue,我认为应该可以根据UIColor的文档和颜色指南访问它。但是,我只能访问常规颜色,例如.blue.red。在界面生成器中,我可以选择systemBlue但不能以编程方式选择。

我正在使用 Xcode 10.3 并为 iOS 12.4 构建。

编辑:我已经看到问题iOS 11.x system colors,但这没有意义。在颜色指南中明确指出,系统颜色值不应硬编码,而应使用 API。在 UIColor 文档中,系统颜色似乎可以作为 UIColor 的公共类变量访问。

标签: iosswiftuicolor

解决方案


这些系统颜色仅在使用 iOS 13 SDK 时可用,这意味着您必须使用 Xcode 11,而不是 Xcode 10.3。


推荐阅读