xcode 7 - 在image.xcassets中缺少对Retina 4的支持

时间:2015-10-15 11:50:00

标签: ios iphone ios9 xcode7

在xcode 7中,没有视网膜4图像的选项。我正在我的xib文件中创建一个简单的视图添加背景图像。我创建了一个image.xcassets的背景图像添加了1x(320 * 480),2x(640 * 960),3x(1248 * 2208)分辨率图像。但是,当我在我的xib文件上使用此图像时,它只显示iphone 4和iphone 4s的正确图像。我已将模式更改为Aspectfit。之后它已开始在顶部和底部显示边距。请帮帮我。

提前致谢

2 个答案:

答案 0 :(得分:2)

我想你需要自己编辑 xcassets json 文件,或者找一个可以为你做这件事的编辑器。

json格式已打开且documented by Apple

答案 1 :(得分:2)

您必须在图像的json文件中添加这些行。请按照以下步骤操作:
1.右键单击images.xcassets中的图像集,单击查找器中的显示 2.您将看到Contents.json文件,打开此文件并添加以下代码:

{  
      "idiom" : "iphone",
      "filename" : "iphone-5.png",
      "subtype" : "retina4",
      "scale" : "2x"
},

所以你的最终json文件将如下所示:

{
 "images" : [
 {
   "idiom" : "iphone",
   "filename" : "iphone-4-normal.png",
   "scale" : "1x"
 },
 {
   "idiom" : "iphone",
   "filename" : "iphone-4-ratina.png",
   "scale" : "2x"
 },
 {
   "idiom" : "iphone",
   "filename" : "iphone-5.png",
   "subtype" : "retina4",
   "scale" : "2x"
 },
 {
   "idiom" : "iphone",
   "filename" : "iphone-6+.png",
   "scale" : "3x"
 }
 ],
 "info" : {
 "version" : 1,
 "author" : "xcode"
 }
}  

3。保存文件并关闭它。现在在Xcode中将有4个子图像集,您可以在其中拖动相应的图像。