如何在iOS 13中使用自定义颜色支持黑暗模式启动屏幕?

时间:2019-10-11 07:56:41

标签: ios ios13 ios-darkmode

我正在努力使现有的iOS 11+应用适应iOS 13中的新“深色模式”。使用动态/命名颜色可以正常显示和深色显示之间进行切换,除非在应用启动屏幕上。

  • 在目标设置中选择了一个简单的XIB文件作为启动图像
  • 启动屏幕可以正常工作,除了背景颜色不适合正常/黑暗模式。
  • 启动屏幕使用动态/命名颜色作为背景色。假设为Any appearance选择了绿色,为“深色外观”选择了红色。无论将设备设置为使用正常还是深色模式,启动屏幕始终显示Any appearance颜色(绿色)。
  • 如果Any appearance颜色设置为其他值,例如黄色,启动屏幕将以这种颜色显示 ==>背景颜色设置正确
  • 在Interface Builder中切换界面样式会显示正确的结果 ==>背景颜色已正确设置
  • 在应用程序的其他位置(例如,在第一个视图控制器上)使用相同的动态颜色可以正常工作 ==>颜色设置正确
  • 使用像System Background Color这样的动态色彩可以正常工作(正常模式下为白色背景,黑暗模式下为黑色背景)
  • 使用动态背景图片(正如其他主题中所建议的)具有完全相同的问题(仅显示正常的外观颜色)。

那么,如何使启动屏幕在黑暗模式下正常工作?

0 个答案:

没有答案