Xcode 11,暗/亮图像的资源目录命名规范是什么?

7
之前,拖入Xcode资源目录的图像可以按以下方式命名...
Rabbit@2x.png
Rabbit@3x.png 

放开鼠标拖动后,这些图片会自动分配到目录中正确的2x3x插槽中。
现在,有了iOS 13和Xcode 11,我们可以添加另一组用于暗模式的图片。是否有办法在文件名中指定浅色/深色,以便图片自动出现在浅色和深色插槽中?
例如:
Rabbit@2x.png
Rabbit@3x.png
Rabbit@2x.dark.png
Rabbit@3x.dark.png 
1个回答

6
以前,拖入Xcode资源目录中的图像可以命名如下。
是的,那是因为这些名称是多年前使用的,在有资源目录之前,图像文件必须存在于应用程序包本身中。必须有一种方法让运行时知道图像如何使用,而这些命名约定是唯一的方法。现在,这已不再需要;图像可以具有任何名称,因为它们只是 Image Set 的插槽。但是,苹果提供了一种快捷方式,以便您可以轻松地从使用应用程序包切换到使用资源目录,从而进入现代世界。
有了iOS 13和Xcode 11,我们可以添加备用图像集以供深色模式使用。是否有人知道是否有一种方法可以在文件名中指定浅色/深色,以便图像自动进入浅色和深色插槽?
是的,没有这样的方法。苹果很久以前就停止了在应用程序包本身中为图像文件添加更多区分的命名约定,因为现在存在资源目录并且它有插槽。因此,显然没有浅色/深色模式的应用程序包命名约定,这才开始存在。没有必要使用快捷方式,因为您从未使用过命名约定。只需将图像放入其插槽即可。您可以自动化该过程,但仅使用命名约定是不行的。

啊,我明白了,是的,现在我懂了。之前我只是拖动图像,但在看了您的评论后重新访问后,我注意到您可以创建一个带有名称的“新图像集”以在代码中引用,然后无论您将图像命名为什么,都不重要了。非常感谢您,先生。 - fuzzygoat
3
太可惜了!我喜欢那种命名规则。Sketch和其他软件都使用这种约定,以提供更快的素材添加体验。现在我们必须一个一个地拖放来实现暗黑模式。 - Sepehr Behroozi
1
@SepehrBehroozi 向苹果提出增强请求。 - matt
1
实际上他们有一个,但不是专门用于资产目录的:https://developer.apple.com/documentation/docc/image#Provide-Image-Variants例如:filename~dark@2x.png - devxoul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接