【问题标题】:SwiftUI: How to change default background colorSwiftUI:如何更改默认背景颜色
【发布时间】:2022-01-15 13:17:30
【问题描述】:

我想知道如何更改为 iOS 应用程序提供的默认系统背景颜色。例如,当您创建一个空白 XCode 项目时,画布默认为白色。有没有办法在不创建单独的背景视图的情况下更改此默认颜色?

【问题讨论】:

  • 将颜色模式更改为深色,它将变为黑色。而已。目前系统(!)背景颜色没有更多变体。

标签: ios swift xcode swiftui


【解决方案1】:

您不能直接修改它systemBackground,因为它被声明为只读类属性。但它被声明为open,所以你可以这样做:

class MyColor: UIColor {

    override class var systemBackground: UIColor {
        return .systemRed
    }

}

并像 MyColor.systemBackground 一样使用它。

我觉得这种方法没有必要,我只是建议创建自己的实用程序/帮助类来定义自己的调色板并避免从 UIColor 继承。

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多