【问题标题】:IOS 13 Dark Mode - rotating deviceIOS 13 Dark Mode - 旋转设备
【发布时间】:2025-12-16 22:00:02
【问题描述】:

我有一个 WKWebView,我根据设备的大小调整了大小。 但是,当设备旋转并且我将代码添加到 viewWillTransitionToSize 以更改 WKWebView 的大小(在 animateAlongsideTransition 块内)时,我会在旋转完成后在短时间内看到 WKWebView 侧面的白色背景。这在浅色模式下很好,但在深色模式下看起来不太好,我希望能够在深色模式下将此区域的颜色更改为黑色。

我尝试在 WKWebView 下添加另一个 UIView(这样做的好处是我可以在 Light 和 Dark Mode 之间更改其背景颜色,以确保状态栏文本始终对用户可见),但这并不能解决前面提到的设备旋转颜色问题。

我还尝试更改 Launch Storyboard 和 MainStoryboard 视图背景颜色,这些对设备旋转期间可见的内容没有影响。

有没有其他人经历过这种情况?如果是的话,他们修复了吗?

【问题讨论】:

  • 我需要更改 UIWindow 背景颜色吗?

标签: ios-darkmode


【解决方案1】:

将 Launch Storyboard 和 MainStoryboard 视图背景颜色设置为 SystemBackgroundColor

【讨论】:

    【解决方案2】:

    当你想在你的应用程序中使用颜色时,你应该将所有可以显示屏幕的视图设置为相同的颜色。在您的情况下,您应该将 SystemBackgroundColor 设置为所有查看屏幕上的应用程序

    【讨论】: