8

我正在努力使我现有的 iOS 11+ 应用程序适应 iOS 13 中的新暗模式。使用动态/命名颜色可以毫无问题地在正常和暗色外观之间切换,除了在应用程序启动屏幕上。

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

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

4

0 回答 0