SwiftUI:如何更改默认背景颜色
SwiftUI: How to change default background color
我想知道如何更改为 iOS 应用程序指定的默认系统背景颜色。例如,当您创建一个空白 XCode 项目时,canvas 默认为白色。有没有办法在不创建单独的背景视图的情况下更改此默认颜色?
您不能直接修改它systemBackground
,因为它被声明为只读class 属性。但是它被声明为 open
,所以你可以这样做:
class MyColor: UIColor {
override class var systemBackground: UIColor {
return .systemRed
}
}
并像 MyColor.systemBackground
一样使用它。
不过我觉得这种方法没有必要,我只建议创建您自己的 utility/helper class 来定义您自己的调色板并避免继承 UIColor。
我想知道如何更改为 iOS 应用程序指定的默认系统背景颜色。例如,当您创建一个空白 XCode 项目时,canvas 默认为白色。有没有办法在不创建单独的背景视图的情况下更改此默认颜色?
您不能直接修改它systemBackground
,因为它被声明为只读class 属性。但是它被声明为 open
,所以你可以这样做:
class MyColor: UIColor {
override class var systemBackground: UIColor {
return .systemRed
}
}
并像 MyColor.systemBackground
一样使用它。
不过我觉得这种方法没有必要,我只建议创建您自己的 utility/helper class 来定义您自己的调色板并避免继承 UIColor。