我正在使用一张可以填满iPhone全视图的图像。对于iPhone 3GS,我们将其命名为图像.png对于iPhone 4,我们将其命名为image@2x.png - iPhone 5是否有图像名称约定,它会自动替换它,或者我需要手动检查我使用的是哪个设备?
我在其他地方读到我们继续使用@2x但我不希望我的形象被拉伸。
iPhone 5 没有特定的映像名称约定,除了默认映像568h@2x.png。
当您在iPhone 5上使用@2x时,您的图像不会被拉伸,只是布局会发生变化。
由于 4 英寸屏幕(第 5 代 iPod touch 和 iPhone 5)没有特定的命名约定,因此您需要自己检查屏幕高度并加载不同的图像。
if ([UIScreen mainScreen].bounds.size.height == 568) {
// 4" screen - load appropriate image
} else {
// regular screen - load standard image
}
这将在纵向方向上工作。