0

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

4

3 回答 3

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

您可以从SceneDelegate或任何view.window

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

你可以设置任何viewController,甚至在它自己的 viewController 中

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

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

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

于 2019-10-02T07:24:41.680 回答
1

对于 Objective C 整个应用程序:

_window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
于 2020-06-17T10:28:44.677 回答
1

您可以通过将键UIUserInterfaceStyle添加到Info.plist文件并将其值设置为LightDark来强制整个应用程序中的亮模式或暗模式,而不考虑用户的设置。

于 2021-09-03T18:15:36.157 回答