如何在 Swift 中以编程方式访问系统颜色?

How to access the system colors programmatically in Swift?

我正在尝试以编程方式将 UIButton 的背景颜色设置为颜色 UIColor.systemBlue,我认为根据 UIColor and the color guidelines 的文档应该可以访问该颜色。但是,我只能访问 .blue.red 等常规颜色。在界面生成器中,我可以 select systemBlue 但不能以编程方式。

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

编辑iOS 11.x system colors这个问题我看过了,但是没看懂。在颜色指南中明确指出系统颜色值不应该被硬编码,而是使用 API 代替。在 UIColor 文档中,系统颜色似乎可以作为 UIColor 的 public class 变量访问。

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