如何告诉资产目录(.xcassets)为多个图像井使用相同的图像?

JRG*_*per 29 xcode ios xcode5 xcasset

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

我们所有的default(发射)的照片已经包括状态栏间距,而我们想用这些图片均iOS 5,6iOS 7启动图像.此外,我们希望在项目中包含同一图像的多个副本.

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

除了Contents.json直接编辑文件(如果需要,这是最后的解决方法),我们如何使用资源目录的Xcode GUI编辑器执行此操作?

我们已经尝试过的

1)将图像拖放到不同的位置......只需将图像移动到另一个位置即可

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

3)使用option(alt)按下来拖放图像...创建图像的新副本

小智 8

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

{
    "orientation" : "landscape",
    "idiom" : "ipad",
    "extent" : "full-screen",
    "minimum-system-version" : "7.0",
    "scale" : "2x"
}
Run Code Online (Sandbox Code Playgroud)

成:

{
    "orientation" : "landscape",
    "idiom" : "ipad",
    "extent" : "full-screen",
    "minimum-system-version" : "7.0",
    "filename" : "Default-Landscape@2x~ipad.png",
    "scale" : "2x"
}
Run Code Online (Sandbox Code Playgroud)

现在安全的文件,瞧!

  • 这对构建的大小没有影响,因为构建产品包含相应命名的启动映像的所有重复项 (2认同)