【问题标题】:Swift Present Function, Background Coloring Dark ModeSwift Present 功能,背景着色暗模式
【发布时间】:2020-03-09 18:47:51
【问题描述】:

我正在尝试为我的应用程序添加一个暗模式,我几乎完成了,但我在这件事情上遇到了麻烦。当我打电话时

self.present(vc, animated: true, completion: nil)

我下面的图片弹出在我之前的视图前面。但是,顶部颜色仍然是白色而不是深色。我尝试了许多不同的背景颜色更改,但似乎找不到正确的图层来更改背景。有谁知道这是哪一层,所以我可以把它改成黑色来完成我的黑暗模式?

【问题讨论】:

    标签: ios swift view background-color


    【解决方案1】:

    虽然默认情况下应该是black,但它是window 的背景视图。所以你可以把它改成你想要的任何颜色:

    view.window?.backgroundColor = .yellow
    

    注意您可以使用.systemBackground 作为颜色。所以无论是浅色模式还是深色模式,它都会自动成为正确的颜色。

    另外注意窗口颜色只需要设置一次(每个窗口)。在 App/Scene 委托中设置它并完成


    所有视图都可以访问它们的窗口

    感谢 @rmaddy 的注释

    【讨论】:

    • 您应该 .systemBackground 以便在浅色或深色模式下自动显示正确的颜色。
    • 还要注意窗口颜色只需要设置一次。在 App/Scene 委托中设置它并完成。
    • 感谢@rmaddy 提醒。添加到答案
    猜你喜欢
    • 2021-12-04
    • 2022-12-18
    • 1970-01-01
    • 2021-09-18
    • 2021-10-19
    • 1970-01-01
    • 2020-07-07
    • 2020-04-28
    • 2016-02-03
    相关资源
    最近更新 更多