我已经更新了iOS应用,使其可以在iOS 13 Beta上以暗模式运行,但是在尝试使启动屏幕看起来不错时遇到了麻烦。
当前它是带有应用程序徽标的明亮的白色屏幕,在黑暗模式下看起来很糟糕。我尝试将启动屏幕的背景色设置为我用“任何外观”为白色而“深色外观”为黑色制成的颜色资产-但是启动屏幕始终始终显示为白色。
有什么方法可以使我的启动屏幕在黑暗模式下正常工作?
答案 0 :(得分:6)
我正在更新我的应用程序,以支持iOS 13的新暗模式,我在 LanuchScreen.storyboard 中为视图的背景添加了“ 系统背景颜色”。这没用!
页面上的徽标图像已基于亮/暗模式正确更改,但不是背景!
我即将应用Jose的解决方案,但在此之前,我决定从设备中完全删除该应用,然后重试。而且有效!
答案 1 :(得分:4)
我找到了一个解决方案,该解决方案支持iOS 13中较早的iOS版本以及每种模式(深色和浅色)的自定义颜色。
转到您的LanuchScreen.storyboard并添加具有该图像资产的图像视图。将图像放置在图像徽标的后面,将“内容模式”设置为“长宽比填充”,然后将视图从各个角度限制为“超级视图”。 (请确保您的徽标在两种背景下看起来都不错,或者也设置其外观)
这是我必须做的一个技巧。由于某种原因,我无法显示背面图像。在检查了Launch Screen storyboard not displaying image中的一些注释之后,我将图像资产中的第一张图像添加到目标包中
颜色在较旧的iOS上是静态的,并且在iOS 13中的黑暗和明亮模式下均可很好地工作。
答案 2 :(得分:2)
是的,启动屏幕在黑暗模式下工作,首先检查“ xyz”图像的背景颜色。如果可以的话。只需从设备或模拟器中删除您的应用,因为一段时间后设备或模拟器会缓存启动屏幕,您将无法获得更新UI。如果您将遇到相同的问题,请按照我的演示应用程序github.com/Indolia/darkmode.git
答案 3 :(得分:1)
设置启动屏幕故事板时,将视图“背景”颜色设置为“系统背景颜色”。亮模式下为白色,暗模式下为黑色。无需使用自己的颜色资产。
答案 4 :(得分:1)