我只想在我的应用程序中覆盖暗模式UI。我添加了UIUserInterfaceStyle
为Light
,但我不确定它是否起作用。还有其他选项吗?
我只想在我的应用程序中覆盖暗模式UI。我添加了UIUserInterfaceStyle
为Light
,但我不确定它是否起作用。还有其他选项吗?
window!.overrideUserInterfaceStyle = .light
SceneDelegate
或任何view.window
中获取窗口。
viewController.overrideUserInterfaceStyle = .light
view.overrideUserInterfaceStyle = .light
你可以设置任何 view
,甚至在这个 view 内部。
如果你需要支持早期版本的 iOS,你可能需要使用 if #available(iOS 13.0, *) { ,,, }
。
您可以通过在 Info.plist 文件中添加键 UIUserInterfaceStyle 并将其值设置为 Light 或 Dark,来强制应用程序使用浅色或深色模式,而不管用户的设置如何。
针对 Objective C 的整个应用程序:
_window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
if #available(iOS 13.0, *) { // 禁用深色模式 window?.overrideUserInterfaceStyle = .light }
- undefined