Xcode 11,暗/亮图像的资产目录命名约定?

fuz*_*oat 7 ios macos-darkmode xcode11 ios-darkmode

以前拖入 Xcode 资产目录的图像可以命名如下...

Rabbit@2x.png
Rabbit@3x.png 
Run Code Online (Sandbox Code Playgroud)

释放拖动时,这些图像会自动分配到目录中正确的2x3x插槽。

现在,借助 iOS 13 和 Xcode 11,我们能够添加一组备用图像以在深色模式下使用。有谁知道是否有一种方法可以指定亮/暗作为文件名的一部分,以便图像自动结束亮和暗槽。

IE

Rabbit@2x.png
Rabbit@3x.png
Rabbit@2x.dark.png
Rabbit@3x.dark.png 
Run Code Online (Sandbox Code Playgroud)

mat*_*att 6

以前拖入 Xcode 资产目录的图像可以命名如下

是的,那是因为这些名称是在几年前使用的,当时还没有资产目录,当时图像文件必须存在于应用程序包本身中。必须有一种方法让运行时知道如何使用图像,而这些命名约定是唯一的方法。但如今,这已经不再需要了。图像可以有任何名称,因为它们只是进入图像集的插槽。但苹果提供了一个快捷方式,让你可以轻松地从使用应用程序包切换到使用资产目录,从而进入现代世界。

在 iOS 13 和 Xcode 11 中,我们能够添加一组备用图像以在深色模式下使用。有谁知道是否有一种方法可以指定亮/暗作为文件名的一部分,以便图像自动结束亮和暗槽

是的,没有这样的办法。苹果很久以前就停止添加命名约定,以进一步区分应用程序包本身中的图像文件,因为现在资产目录存在并且有插槽。显然,浅色/深色模式没有应用程序包命名约定,它刚刚开始存在。不需要快捷方式,因为您一开始就没有使用命名约定。你不需要进入现代世界,因为你已经身处其中。只需将图像放入其插槽中即可。您可以自动化该过程,但仅仅使用命名约定并不是方法。

  • 太可惜了!我喜欢这种命名约定。Sketch 和其他软件正在使用该约定来提供更快的资产添加体验。现在我们必须一一拖放以获得深色外观 (3认同)