iPhone 5的新图像名称

mmo*_*410 34 iphone xcode ios6

使用视网膜,我们使用名称中的@ 2x制作图像.我看到默认图像必须是默认值-568h @ 2x,但其他图像似乎不是这种情况.就像我的背景是bg.png和bg@2x.png一样,我尝试使用bg-568h@2x.png,但这不起作用.有人可以告诉我需要命名的图像来支持iPhone 5吗?

avi*_*hic 55

没有iPhone 5的特殊后缀(4''显示),只有特定的Default-568h@2x.png文件.

这是一个处理它的宏:

// iPhone 5 support
#define ASSET_BY_SCREEN_HEIGHT(regular, longScreen) (([[UIScreen mainScreen] bounds].size.height <= 480.0) ? regular : longScreen)
Run Code Online (Sandbox Code Playgroud)

用法:(资产名称 - image.png,image @ 2x.png,image-568h @ 2x.png)

myImage = [UIImage imageNamed:ASSET_BY_SCREEN_HEIGHT(@"image",@"image-568h")];
Run Code Online (Sandbox Code Playgroud)

  • 好方案!为了简化编码,我建议在宏中稍作修改:`#define ASSET_BY_SCREEN_HEIGHT(常规)(([[UIScreen mainScreen] bounds] .size.height <= 480.0)?regular:[regular stringByAppendingString:@" - 568h"])` (8认同)

Jas*_*oco 24

没有特定的图像名称.使用Default-568h @ 2x将在iPhone 5或iPod Touch 5G上启动该图像,并启用非信箱模式.之后,您需要将视图设计为灵活.新尺寸没有特殊的"图像名称"或任何内容.

例如,对于您的背景,您可能应该使用能够拉伸或平铺的图像,并在设置之前正确配置它.