Ios 启动暗模式或亮模式的图像

Ios 启动暗模式或亮模式的图像,ios,xcode,ios13,ios-darkmode,Ios,Xcode,Ios13,Ios Darkmode,有人知道我如何为黑暗或光明模式选择不同的发射图像集吗 Xcode 11仅支持情节提要启动屏幕文件。意思是我 应该使用故事板 在故事板中,我们可以使用UIImageView+来自.xAssets的图像。 资源支持具有不同变体的图像:亮模式、暗模式。您可以应用约束以在屏幕上定位它们 如果您支持11.0之前的iOS,则不能将系统动态颜色用于屏幕视图的背景。在本例中,您将附加的动态图像作为背景放置到屏幕上,并使用负值应用前导、尾随、顶部和底部约束。覆盖顶部和底部钢筋需要负值。(我使用-64px) 您需要

有人知道我如何为黑暗或光明模式选择不同的发射图像集吗

  • Xcode 11仅支持情节提要启动屏幕文件。意思是我 应该使用故事板
  • 在故事板中,我们可以使用UIImageView+来自.xAssets的图像。 资源支持具有不同变体的图像:亮模式、暗模式。您可以应用约束以在屏幕上定位它们
  • 如果您支持11.0之前的iOS,则不能将系统动态颜色用于屏幕视图的背景。在本例中,您将附加的动态图像作为背景放置到屏幕上,并使用负值应用前导、尾随、顶部和底部约束。覆盖顶部和底部钢筋需要负值。(我使用-64px)

  • 您需要为资产或正在使用的资产颜色添加深色外观,如下图所示:


    由于启动屏幕在应用程序开始执行之前加载,因此无法通过编程更改启动图像设置

    但是,在
    图像集
    选项卡中,您可以更改
    外观
    选项,以便为明暗模式启用不同的图像集:

    因此,如果在启动屏幕序列图像板中设置此图像,结果如下:


    另一方面,如果只需要更改背景颜色,而不是图像,您可以将启动屏幕序列图像板视图背景颜色设置为
    系统背景颜色
    ,只需使用透明的.png图像。

    您想要更改图像或整个序列图像板在我的情况下,我设置了LaunchImages。当应用程序启动时,将显示图像。对于光模式,它看起来不错,但是如果我尝试在暗模式(ios13)的设备上打开我的应用程序,这个图像看起来很糟糕。在启动应用程序期间,我不能使用任何代码进行动态更改,并且我在XCode界面中没有管理它的选项。any,dark和any,light,dark之间有什么不同?“any,dark”允许您指定两种外观变化(一种用于light/任何ie旧版本)。“Any,light,dark”允许您指定三个选项,如果您想在不支持亮/暗模式的设备和支持亮/暗模式的设备上改变外观,您可能需要这三个选项。