Xcode 6如何为iPhone 5和6设备分别设置2x图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我想为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

LaunchImage有选项可用于指定Retina HD 4.7设备的图像。因此,启动映像没有问题。

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

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

提问于
用户回答回答于

Images.xcassets可以选择为iPhone 5(Retina 4 @ 2x),iPhone 6(@ 2x)和iPhone 6 plus(3x)提供单独的图像。

iPhone 4也需要@ 2x图片(缩放模式)

更新Xcode 7

目前在Xcode 7中没有与Images.xcassets分开的图像选项,我们必须对所有Retina设备使用相同的2x图像,对于Retina HD设备使用相同的2x图像

用户回答回答于

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

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];

扫码关注云+社区

领取腾讯云代金券