iOS 11+启动屏幕-在黑暗模式下自定义命名的颜色

时间:2020-01-04 01:51:18

标签: ios objective-c swift iphone

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

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

我注意到了很多不同之处: -在发布中,我的自定义颜色永远无效 -在DEBUG中,某些颜色有效,一些被忽略,一些在改变值(例如,深色是正确的,但光线有偏见),并且通常是一团糟

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

图像也有类似的问题。

2 个答案:

答案 0 :(得分:1)

好的,请简短更新。毕竟,可以在启动屏幕上使用具有深色外观的命名颜色和图像。

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

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

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

答案 1 :(得分:0)

在iOS 13中这仍然是一团糟。我最终使用了具有动态系统颜色的内部版本,并为其添加了着色。