【问题标题】:how to Disable Dark mode in in my application如何在我的应用程序中禁用暗模式
【发布时间】:2020-01-31 10:59:54
【问题描述】:

我只想在我的应用程序中覆盖暗模式 UI。我添加了UIUserInterfaceStyleLight。但我不确定它不起作用。还有其他选择吗?

【问题讨论】:

  • 在 appdelegate if #available(iOS 13.0, *) { // disable dark mode window?.overrideUserInterfaceStyle = .light }尝试这个调用
  • 只需在您的 plist 中添加 userinterfacestyle 并放入 Light
  • 不工作。 @Anbu.Karthik,
  • @antonioyaphiar 不工作。
  • @Suyash - 请更新您的代码

标签: ios xcode ios13 xcode11 ios-darkmode


【解决方案1】:
  • 对于整个应用程序(窗口):
window!.overrideUserInterfaceStyle = .light

您可以从SceneDelegate 或任何view.window 获取窗口

  • 对于单个 ViewController:
viewController.overrideUserInterfaceStyle = .light

你可以设置任何viewController,甚至在viewController里面self

  • 对于单个视图:
view.overrideUserInterfaceStyle = .light

您可以设置任何view,甚至在它的视图内self

如果您支持早期的 iO​​S 版本,您可能需要使用 if #available(iOS 13.0, *) { ,,, }

【讨论】:

    【解决方案2】:

    对于 Objective C 整个应用程序:

    _window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
    

    【讨论】:

      【解决方案3】:

      无论用户的设置如何,您都可以在整个应用程序中强制使用浅色或深色模式,只需将键 UIUserInterfaceStyle 添加到您的 Info.plist 文件并将其值设置为浅色深色

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-18
        • 1970-01-01
        • 1970-01-01
        • 2020-01-22
        • 2020-05-15
        • 2021-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多