在为iPhone 3G和iPhone 4设计图像时如何处理不同的分辨率

时间:2011-07-30 10:54:46

标签: iphone ios image resolution

iPhone 4的分辨率为960×640,而iPhone 3G仅为480×320。我必须设计2个不同的res。在构建应用程序和定位两个设备时,每个屏幕图像上的版本?我正在使用UIKit构建简单的游戏,目前,我在屏幕项目上的大多数应用程序都是使用界面构建器设计的。如果每个项目需要单独的版本而不是如何实现它?

1 个答案:

答案 0 :(得分:8)

不,你不必做双倍的工作。

假设320x480布局所有屏幕。

假设显示640x960,创建图形(通常是PNG文件)。然后以原始大小的50%创建每个文件的副本。使用Apple的命名约定(如下所示)你会很高兴 - 视网膜显示器上的高分辨率图形和非视网膜显示器上的低分辨率图形。

命名典型的图像文件:

"myImage@2x.png" // for the retina image
"myImage.png"    // for the non-retina image

如果以编程方式加载图形,请使用:

UIImage *theImage = [UIImage imageNamed:@"myImage"];

或者您可以在Interface Builder中指定“myImage” - 它会自动加载正确的。