目前,它是一个亮白色的屏幕,并带有应用程序标志,在深色模式下看起来很糟糕。我尝试将启动屏幕的背景颜色设置为我使用 "任何外观" 是白色和 "深色外观" 是黑色的颜色资源 - 但启动屏幕仍然始终显示为白色。
是否有任何方法可以让我的启动屏幕在深色模式下正常工作?
在设置启动画面故事板时,将视图的“背景”颜色设置为“系统背景颜色”。这将在浅色模式下为白色,在深色模式下为黑色。不需要使用自己的颜色资源。
LaunchScreen
进行更改,就像在这个主题中所描述的那样。例如,当系统处于暗模式时,我可以将当前窗口覆盖为亮色,但是LaunchScreen
仍然保持暗色。 - Weslie我找到了一个解决方案,可以支持早期版本的iOS,并且可以针对iOS 13中的每种模式(深色和浅色)使用自定义颜色。
进入你的LanuchScreen.storyboard并添加一个带有该图像资源的图像视图。将图像放置在你的图片标志之后,将Content Mode设置为Aspect Fill,并将视图限制在所有边缘的Superview上。(确保你的标志与两个背景都很好看,或者也可以设置其Appearance)
这就是我必须做的技巧。由于某种原因,我无法使背景图片显示出来。在检查了一些在启动屏幕故事板不显示图像中的评论后,我将第一个图像添加到目标束中。
颜色在旧版本的iOS中是静态的,并且在iOS 13的深色和浅色模式下都可以正常工作。
我正在更新我的应用程序以支持iOS 13的新暗模式,我在我的LanuchScreen.storyboard中为View的背景设置了“System Background Color”,但令人惊讶的是它没有起作用!
页面上的Logo图像根据浅色/深色模式正确变化,但背景没有变化!
我本来打算使用Jose的解决方案,但在此之前,我决定完全删除设备上的应用并重试。然后它成功了!
启动画面可以在深色模式下使用,首先检查“xyz”图像的背景颜色是否正确。如果一切正常,只需从设备或模拟器中删除您的应用程序,因为有时候启动画面会被设备或模拟器缓存,并且您将无法在其上获取更新的UI。如果您遇到相同的问题,请follow我的示例应用github.com/Indolia/darkmode.git。
systemBackgroundColor
作为背景颜色。无需自己创建颜色资源。 - rmaddy