Ios 参考资源目录中文件夹中的图像

Ios 参考资源目录中文件夹中的图像,ios,objective-c,uiimage,asset-catalog,Ios,Objective C,Uiimage,Asset Catalog,在资源目录中,可以创建文件夹 在文件夹中,所有图像名称都必须是唯一的 如果您有一个名为myImage的图像,并且尝试命名另一个图像myImage,则它将自动重命名为myImage-1 但是如果你有两个文件夹,那么你可以在不同的文件夹中有同名的图像 那么,一定有办法参考这些 有人知道如何根据资产目录中的文件夹和图像名称引用图像吗?我花了很多时间,但最终还是解决了这个问题。抄袭如下。 选择资产目录中要为其添加命名空间的每个文件夹。转到文件夹属性并在名称“提供命名空间”下选择。这应该为最终资产目录正

在资源目录中,可以创建文件夹

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

如果您有一个名为
myImage
的图像,并且尝试命名另一个图像
myImage
,则它将自动重命名为
myImage-1

但是如果你有两个文件夹,那么你可以在不同的文件夹中有同名的图像

那么,一定有办法参考这些


有人知道如何根据资产目录中的文件夹和图像名称引用图像吗?

我花了很多时间,但最终还是解决了这个问题。抄袭如下。

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

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

"properties" : {
      "provides-namespace" : true
}
视觉指示 (基于Xcode 10.1)

要使路径唯一标识资产目录映像,请将文件夹的“提供命名空间”属性设置为
true

1) 选择资源目录文件夹

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

2) 确保检查人员面板可见



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



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



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

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

你找到解决方案了吗?@nonamelive没有,最后我创建了一个plist文件来存储图像列表并从那里加载它们。我找不到引用实际文件夹的方法。@Fogmeister我正在尝试做同样的事情!你是否使用脚本来创建他的列表?如果是,你能分享吗?嗨@Dionysis我创建的plist是从数字电子表格生成的。我在Xcode中创建了一个plist,并添加了几个图像。然后我将格式复制到电子表格中,用每行单元格的内容替换图像名称。然后我使用文本编辑器将其复制回plist。没什么比这更聪明的了。希望这能有所帮助。@Fogmeister啊,我明白了。。我想最后我可能也得手动完成。我试着通过编程来填充plist。无论如何感谢:)来自:“全名包括标记为提供名称空间的任何组或sprite atlas文件夹的名称。例如,如果组文件夹包含图像集
Llama.imageset
,则图像集的完全限定名为
哺乳动物/Llama
”看起来很有希望。对我的项目来说太晚了,但我会测试它并让你知道。当然。正如另一位评论者提到的,这似乎是一个相对容易的发现。但我还是花了一点时间才弄明白如何让它工作。希望这里有足够多的关键字,以便其他人可以轻松找到它。xcode 7至少在文件夹设置中有一个标志。谢谢你的解决方案。谢谢你的图片,它们非常有帮助!