首页 > 解决方案 > iOS 11+ 启动屏幕 - 在暗模式下自定义命名颜色

问题描述

是否可以在启动屏幕故事板中使用用户定义的命名颜色?

我尝试在 xcassets 中创建测试颜色,外观为 {dark, any} 并将其设置为启动屏幕主视图背景。

我注意到了显着的差异: - 在 RELEASE 中我的自定义颜色从不工作 - 在 DEBUG 中,有些颜色有效,有些被忽略,有些正在改变值(例如深色是正确的,但光线是有偏差的),通常情况下是一团糟

我知道自从启动屏幕被缓存以来,我每次都需要删除应用程序,是否有任何额外的限制?我没有得到任何一致的结果。唯一似乎有效的是“系统背景颜色”。

类似的问题也适用于图像。

标签: iosobjective-cswiftiphone

解决方案


好的,这么短的更新。毕竟,可以在启动屏幕上使用命名颜色和外观较暗的图像。

它就像噩梦一样工作。这意味着某些部分以某种方式被缓存(不确定下面发生了什么)。

最终的结果是,为了获得一致的结果,我不仅要从设备中删除应用程序,还要重新启动手机。

我还注意到,具有深色外观的图像以某种方式损坏 - 比它们的“任何”外观对应物大两倍或小两倍(即使我使用完全相同的文件)。这完全造成了令人难以置信的混乱,使其难以测试。


推荐阅读