通过其组区分资产目录中的图像

Kaz*_*rus 8 xcode asset-catalog

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

例如,如果我有多个名为Foo不同组的图像,有没有办法指定我想要的那个imageNamed:(即类似的东西UIImage(named:"Group1.Foo")).

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

Ada*_*dam 9

选择资产目录中要为其添加命名空间的每个文件夹.转到文件夹属性,然后选择名称"提供命名空间".这应该正确设置最终资产目录的子目录.

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

"properties" : {
      "provides-namespace" : true
}
Run Code Online (Sandbox Code Playgroud)


Mob*_*Dan 8

视觉说明

(基于 Xcode 10.1)

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

在此处输入图片说明

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

2) 确保 Inspectors 面板可见

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

let image = UIImage(named: "Icon/Menu")
Run Code Online (Sandbox Code Playgroud)