ios - 我如何告诉 Asset Catalog (.xcassets) 对多个图像井使用相同的图像?

标签 ios xcode xcode5 xcasset

我们有几个 Xcode 应用程序项目,我们正在升级所有这些项目以使用最新的 Xcode 5 功能,包括 Assets 目录 (.xcassets)。

我们所有的默认(启动)图像都已经包含状态栏的间距,我们希望将这些图像用于 iOS 5,6iOS 7 启动图像。此外,我们不想在项目中包含同一图像的多个副本。

我们的一个项目被正确设置为对这两个图像井集使用相同的图像。然而,这是偶然设置的。

除了直接编辑 Contents.json 文件(如果需要,这是最后的解决方法),我们如何使用 Asset Catalog 的 Xcode GUI 编辑器来完成此操作?

我们已经尝试过的

1) 将图像拖放到不同的位置...只是将图像移动到另一组

2) 将同一文件从 Finder 拖放到 Assets 目录...创建图像的新副本

3) 拖放图像并按下选项 (alt)...创建图像的新副本

最佳答案

您可以右键单击 .xcassets 文件并选择“在 Finder 中显示”。转到“Image.launchimage”文件夹并在文本编辑器中打开 Contents.json 文件。在这里您可以看到未分配的插槽不包含“文件名”。您可以手动添加。例如更改以下内容:

{
    "orientation" : "landscape",
    "idiom" : "ipad",
    "extent" : "full-screen",
    "minimum-system-version" : "7.0",
    "scale" : "2x"
}

进入:

{
    "orientation" : "landscape",
    "idiom" : "ipad",
    "extent" : "full-screen",
    "minimum-system-version" : "7.0",
    "filename" : "Default-Landscape@2x~ipad.png",
    "scale" : "2x"
}

现在保护文件,瞧!

关于ios - 我如何告诉 Asset Catalog (.xcassets) 对多个图像井使用相同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061957/

相关文章:

objective-c - 废弃内存、泄漏、导航 Controller

ios - 为 UIImageView 旋转 180 度,并以相同的路线旋转回来

ios - 在 iOS7 中后台下载后启动应用程序

objective-c - [layer removeAllAnimations]调用时如何让动画 View 停留在当前位置

iphone - 在 SQLITE 数据库中插入值

iOS tableView 在单击、滚动或切换标签栏项目之前不会重新加载

xcode - 如何解除 Xcode 5 项目的工作副本与死机的 SVN 服务器的关联

ios - 使用 Cocoapods 安装 Firestore

objective-c - Xcode 5.0 XC 测试 : ambiguous expansion of macro 'NULL'

ios - 如何在 xcode 构建阶段运行脚本中检查 appledoc 是否有效?