iOS 13中的黑暗模式启动屏幕

时间:2019-07-04 17:04:32

标签: ios storyboard beta

我已经更新了iOS应用,使其可以在iOS 13 Beta上以暗模式运行,但是在尝试使启动屏幕看起来不错时遇到了麻烦。

当前它是带有应用程序徽标的明亮的白色屏幕,在黑暗模式下看起来很糟糕。我尝试将启动屏幕的背景色设置为我用“任何外观”为白色而“深色外观”为黑色制成的颜色资产-但是启动屏幕始终始终显示为白色。

有什么方法可以使我的启动屏幕在黑暗模式下正常工作?

5 个答案:

答案 0 :(得分:6)

我正在更新我的应用程序,以支持iOS 13的新暗模式,我在 LanuchScreen.storyboard 中为视图的背景添加了“ 系统背景颜色”。这没用!

页面上的徽标图像已基于亮/暗模式正确更改,但不是背景!

我即将应用Jose的解决方案,但在此之前,我决定从设备中完全删除该应用,然后重试。而且有效!

答案 1 :(得分:4)

我找到了一个解决方案,该解决方案支持iOS 13中较早的iOS版本以及每种模式(深色和浅色)的自定义颜色。

  1. 创建图像资产,将“外观”设置为“任意”,“浅”,“暗”,然后加载具有所需颜色的小型实心png。在这种情况下,我使用橙色代表浅色,使用黑色代表深色。

image asset

  1. 转到您的LanuchScreen.storyboard并添加具有该图像资产的图像视图。将图像放置在图像徽标的后面,将“内容模式”设置为“长宽比填充”,然后将视图从各个角度限制为“超级视图”。 (请确保您的徽标在两种背景下看起来都不错,或者也设置其外观)

  2. 这是我必须做的一个技巧。由于某种原因,我无法显示背面图像。在检查了Launch Screen storyboard not displaying image中的一些注释之后,我将图像资产中的第一张图像添加到目标包中

颜色在较旧的iOS上是静态的,并且在iOS 13中的黑暗和明亮模式下均可很好地工作。

答案 2 :(得分:2)

是的,启动屏幕在黑暗模式下工作,首先检查“ xyz”图像的背景颜色。如果可以的话。只需从设备或模拟器中删除您的应用,因为一段时间后设备或模拟器会缓存启动屏幕,您将无法获得更新UI。如果您将遇到相同的问题,请按照我的演示应用程序github.com/Indolia/darkmode.git

答案 3 :(得分:1)

设置启动屏幕故事板时,将视图“背景”颜色设置为“系统背景颜色”。亮模式下为白色,暗模式下为黑色。无需使用自己的颜色资产。

答案 4 :(得分:1)

我缺少Xcode默认提供的颜色,所以我使用Color.xcassets创建了自己的颜色,在其中创建了外观为Any, Dark的自定义颜色集并设置了颜色。

enter image description here

然后,即使在LaunchScreen中,我也可以像系统颜色一样在自动布局中使用它们

enter image description here