11

有没有办法使用资产目录组来有效地命名多个具有共享名称的图像?

例如,如果我有多个命名的图像Foo在不同的组中,有没有办法指定我想要哪个imageNamed:(例如UIImage(named:"Group1.Foo"))。

显然,我可以自己为所有图像创建唯一的名称,但如果有一种方法可以利用组来为我做这件事,那就太好了。

4

2 回答 2

12

在资产目录中选择您要为其添加命名空间的每个文件夹。转到文件夹属性并在名称下选择“提供命名空间”。这应该为您的最终资产目录正确设置子目录。

您可以通过编辑每个文件夹的 Contents.json 手动执行此操作。您将使用正确的格式添加以下内容。

"properties" : {
      "provides-namespace" : true
}
于 2015-09-29T21:44:41.107 回答
8

视觉说明

(基于 Xcode 10.1)

1) 选择资产目录文件夹。

在此处输入图像描述

*如果“提供命名空间”为假,则该文件夹为黄色。

2) 确保 Inspectors 面板可见

在此处输入图像描述

3) 在 Inspectors 面板中,选择 Attributes Inspector。选中“提供命名空间”复选框。

在此处输入图像描述

请注意,文件夹图标变为蓝色,表示“提供命名空间”为真。

在此处输入图像描述

在代码中引用图像时,请记住包含命名空间。

let image = UIImage(named: "Icon/Menu")
于 2019-02-18T04:14:56.213 回答