引用资产目录中文件夹中的图像

时间:2014-07-23 08:43:48

标签: ios objective-c uiimage asset-catalog

在资产目录中,您可以创建文件夹。

在文件夹中,所有图像名称都必须是唯一的。

如果您有一个名为myImage的图片,并且您尝试命名另一个图片myImage,那么它会自动重命名为myImage-1

但是如果您有两个文件夹,那么您可以在不同的文件夹中使用相同名称的图像。

那么,必须有一种方法来引用它们吗?

有谁知道如何通过资产目录中的文件夹和图像名称来引用图像?

2 个答案:

答案 0 :(得分:13)

我花了很多时间,但终于弄明白了。 Answered here。复制如下。

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

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

"properties" : {
      "provides-namespace" : true
}

答案 1 :(得分:4)

视觉指示

(基于Xcode 10.1)

要使该路径唯一地标识资产目录图像,请将文件夹的“ Provides Namespace”属性设置为true

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

enter image description here

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

2)确保“检查器”面板可见

enter image description here

3)在“检查器”面板中,选择“属性”检查器。选中“提供命名空间”复选框。

enter image description here

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

enter image description here

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

let image = UIImage(named: "Icon/Menu")