在为iPhone3G和iPhone4设计图像时如何处理不同的分辨率

Cen*_*ion 3 iphone resolution image ios

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

Eri*_*icS 8

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

假设320x480布局所有屏幕.

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

命名典型的图像文件:

"myImage@2x.png" // for the retina image
"myImage.png"    // for the non-retina image
Run Code Online (Sandbox Code Playgroud)

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

UIImage *theImage = [UIImage imageNamed:@"myImage"];
Run Code Online (Sandbox Code Playgroud)

或者你可以在Interface Builder中指定"myImage" - 它会自动加载正确的.