【发布时间】:2022-01-15 13:17:30
【问题描述】:
我想知道如何更改为 iOS 应用程序提供的默认系统背景颜色。例如,当您创建一个空白 XCode 项目时,画布默认为白色。有没有办法在不创建单独的背景视图的情况下更改此默认颜色?
【问题讨论】:
-
将颜色模式更改为深色,它将变为黑色。而已。目前系统(!)背景颜色没有更多变体。
我想知道如何更改为 iOS 应用程序提供的默认系统背景颜色。例如,当您创建一个空白 XCode 项目时,画布默认为白色。有没有办法在不创建单独的背景视图的情况下更改此默认颜色?
【问题讨论】:
您不能直接修改它systemBackground,因为它被声明为只读类属性。但它被声明为open,所以你可以这样做:
class MyColor: UIColor {
override class var systemBackground: UIColor {
return .systemRed
}
}
并像 MyColor.systemBackground 一样使用它。
我觉得这种方法没有必要,我只是建议创建自己的实用程序/帮助类来定义自己的调色板并避免从 UIColor 继承。
【讨论】: