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


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

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

如果你有一个名为的图像 myImage 并尝试命名另一个图像 myImage 然后它会自动重命名为 myImage-1

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

那么,必须有一种方法可以参考这些吗?

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


12635
2017-07-23 08:43


起源

你找到了解决方案吗? - nonamelive
@nonamelive没有,最后我创建了一个plist文件来存储图像列表并从那里加载它们。我找不到引用实际文件夹的方法。 - Fogmeister
@Fogmeister我正在尝试做同样的事情!你用脚本创建了plist吗?如果是,你能分享吗? - Dionysis
嗨@Dionysis我创建的plist是从Numbers电子表格生成的。我在Xcode中创建了一个plist并添加了几个图像。然后我采用格式并将其复制到电子表格中,用每行中单元格的内容替换图像名称。然后我使用文本编辑器将其复制回plist。没有什么太聪明的TBH。希望有所帮助。 - Fogmeister
@Fogmeister我看到了......我想我最后也可能需要手动完成。我正在尝试以编程方式填充plist。不管怎么说,还是要谢谢你 :) - Dionysis


答案:


我花了很多时间,但最终想出来了。 这里回答。复制如下。

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

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

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

11
2017-09-29 21:55



来自 文件:“全名包括标记为提供命名空间的任何组或精灵atlas文件夹的名称。例如,如果组文件夹哺乳动物包含图像集 Llama.imageset,图像集的完全限定名称是 mammals/Llama“。 - Zev Eisenberg
看起来很有希我的项目太迟了,但我会测试它并让你知道。 - Fogmeister
一定一定。正如另一位评论者提到的那样,这似乎是一个相对容易的发现。但是我还花了一点时间才弄清楚如何让它发挥作用。希望这里有足够的关键字,以便其他人可以轻松找到它。 - Adam
xcode 7至少在文件夹设置中有一个标志。谢谢你的解决方案。 - Benjohn