我注意到iPhone 3+的屏幕分辨率为240x480,iPhone 4为640x960 ......
这是否意味着你想拥有2套利用额外分辨率的图形?我的第一个想法就是分辨率越高,图形越小。
答案 0 :(得分:3)
你需要两套图形。较旧的iPhone实际上是320x480。一般情况下,如果您愿意,您只能提供低分辨率图形,并且它会自动放大,但只有一个高分辨率图形不会自动运行。第二个图形的处理是根据文件名自动完成的,因此您将有一个名为mygraphic.png的文件,另一个名为mygraphic@2x.png。由于新屏幕的分辨率是旧屏幕的两倍,因此除了使用第二个文件之外,您无需执行任何特殊操作即可使其工作。
答案 1 :(得分:1)
正如Sam所述,UIImage
将根据文件名中@2x
的存在自动加载适当缩放的文件。但是,您也可以通过致电[[UIScreen mainScreen] scale]
直接访问屏幕比例 - 这将在视网膜设备上返回2
,在旧版320x480设备上返回1
。在使用Core Graphics等绘制或修改图像时,您可以使用比例值从Web下拉更高分辨率的图像。