Xcode 6如何为iPhone 5和6设备设置单独的@ 2x图像?

Kha*_*war 18 iphone ios xcode6 ios8

我想为iPhone每个设备指定不同的背景图像.像这样

iPhone 6 Plus   1242x2208 pixels    bg@3x.png
iPhone 6        750x1334  pixels    bg@2x.png
iPhone 5        640x1136  pixels    bg@2x.png
iPhone 4        640x960   pixels    bg@2x.png
iPhone 3GS      320x480   pixels    bg.png
Run Code Online (Sandbox Code Playgroud)

LaunchImage没有可用于指定图像的选择Retina HD 4.7装置.所以启动图像没问题.

在此输入图像描述

.xcassets文件中,我有选择1x,2x,Retina 4 2x3x.但是iPhone 6 (1334x750)设备没有选择.

在此输入图像描述

那么如何1334x750 px为iPhone 6设备提供图像呢?寻找使用.xcassets文件的一些解决方案,而不是通过以编程方式为每个设备加载图像.

我已经访问了相关的SO的问题,但没有一个专门针对iPhone 6设备图像.

iPhone 6 Plus分辨率混乱:Xcode还是Apple的网站?发展

xcode 6资产目录iphone 6

26.*_*565 1

像这样设置你的图像名称;

image-320@2x //iPhone 5

image-375@2x //iPhone 6

NSNumber *screenWidth = @([UIScreen mainScreen].bounds.size.width);
NSString *imageName = [NSString stringWithFormat:@"image-%@", screenWidth];
UIImage *image = [UIImage imageNamed:imageName];
Run Code Online (Sandbox Code Playgroud)

  • 如果没有这样的答案(我不相信有),这就是你的答案。 (5认同)