如何在我的应用程序中禁用暗黑模式

3

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


尝试在AppDelegate中使用以下代码:if #available(iOS 13.0, *) { // 禁用深色模式 window?.overrideUserInterfaceStyle = .light } - undefined
只需在您的plist文件中添加userinterfacestyle并设置为Light。 - undefined
不起作用。@Anbu.Karthik, - undefined
@antonioyaphiar 不起作用。 - undefined
@Suyash - 请更新你的代码 - undefined
3个回答

5
  • 整个应用程序(窗口):
window!.overrideUserInterfaceStyle = .light

您可以从SceneDelegate或任何view.window中获取窗口。
  • 对于单个视图控制器:
viewController.overrideUserInterfaceStyle = .light

你可以设置任何视图控制器,即使在视图控制器本身内部。
  • 对于单个视图:
view.overrideUserInterfaceStyle = .light

你可以设置任何 view,甚至在这个 view 内部。

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


2

您可以通过在 Info.plist 文件中添加键 UIUserInterfaceStyle 并将其值设置为 LightDark,来强制应用程序使用浅色或深色模式,而不管用户的设置如何。


2

针对 Objective C 的整个应用程序:

_window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

谢谢,它正在运行中,我已经添加到应用程序委托中。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接