4

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

Rabbit@2x.png
Rabbit@3x.png 

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

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

IE

Rabbit@2x.png
Rabbit@3x.png
Rabbit@2x.dark.png
Rabbit@3x.dark.png 
4

1 回答 1

3

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

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

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

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

于 2019-10-04T15:21:20.133 回答