资产目录 ImageSet - 编辑 Contents.json

Posted

技术标签:

【中文标题】资产目录 ImageSet - 编辑 Contents.json【英文标题】:Assets Catalog ImageSet - Edit Contents.json 【发布时间】:2013-09-26 15:48:05 【问题描述】:

我经常将 iPhone 2x 图像也用于 iPad 1x。通过调整布局,应用仍然看起来不错。

资产目录支持这一点,除了一个小细节。 当我将图像拖放到 iPhone 2x 和 iPad 1x 时,它会创建图像的副本。

我通过编辑 Contents.json 来清理它并从图像集中删除副本。 我可以这样做吗?

【问题讨论】:

【参考方案1】:

编辑 json 文件无助于重用图像和节省磁盘空间。如果你为 pre ios 7 构建,你会看到图像文件是自动生成的并在 app-bundle 中命名:

图片~ipad.png 图片~iphone.png image@2x~ipad.png image@2x~iphone.png

资产目录的主要方面似乎改进了设计和编程之间的工作流程。它是一种可视化工具,用于构建您的图像数据并且不太关心命名。我听说过团队,其中设计师直接在资产目录上工作。

【讨论】:

感谢您的澄清。【参考方案2】:

是的,应该没问题。 Contents.json 文件有效,信息准确,图片全部存在。这些是资产目录有效需要满足的要求。

【讨论】:

有没有办法做到这一点,而不必删除副本并直接编辑 json?当然,共享 ipad 1x 和 iphone2x 资产是相当常见的事情。

以上是关于资产目录 ImageSet - 编辑 Contents.json的主要内容,如果未能解决你的问题,请参考以下文章

如何在资产目录新图像集中删除所有 iPhone/iPad 视网膜/非视网膜图像

如何在 Xcode 5 产品首选项编辑器的资产目录中访问图像(用于文档图标)

错误 CS0030:无法在 Amazon Web Service 中将类型“Simple.Amazon.ECS.ImageSet[]”转换为“Simple.Amazon.ECS.ImageSet”

如何将 JPEG 添加到 Xcode 中的资产目录?

`imageWithName:` 忽略 Xcode 资产目录`Alignment` 属性

convert_imageset.cpp 指南