iPhone设计 - 管理多个版本

时间:2011-04-23 20:14:52

标签: iphone iphone-4 iphone-3gs

我注意到iPhone 3+的屏幕分辨率为240x480,iPhone 4为640x960 ......

这是否意味着你想拥有2套利用额外分辨率的图形?我的第一个想法就是分辨率越高,图形越小。

2 个答案:

答案 0 :(得分:3)

你需要两套图形。较旧的iPhone实际上是320x480。一般情况下,如果您愿意,您只能提供低分辨率图形,并且它会自动放大,但只有一个高分辨率图形不会自动运行。第二个图形的处理是根据文件名自动完成的,因此您将有一个名为mygraphic.png的文件,另一个名为mygraphic@2x.png。由于新屏幕的分辨率是旧屏幕的两倍,因此除了使用第二个文件之外,您无需执行任何特殊操作即可使其工作。

答案 1 :(得分:1)

正如Sam所述,UIImage将根据文件名中@2x的存在自动加载适当缩放的文件。但是,您也可以通过致电[[UIScreen mainScreen] scale]直接访问屏幕比例 - 这将在视网膜设备上返回2,在旧版320x480设备上返回1。在使用Core Graphics等绘制或修改图像时,您可以使用比例值从Web下拉更高分辨率的图像。