我注意到 iPhone 3+ 的屏幕分辨率是 240x480 而 iPhone 4 是 640x960 ...
这是否意味着您需要 2 组使用额外分辨率的图形?我的第一个想法是分辨率越高,图形出现的越小。
我注意到 iPhone 3+ 的屏幕分辨率是 240x480 而 iPhone 4 是 640x960 ...
这是否意味着您需要 2 组使用额外分辨率的图形?我的第一个想法是分辨率越高,图形出现的越小。
您确实需要两组图形。较旧的 iPhone 实际上是 320x480。一般来说,如果你愿意,你可以只提供一个低分辨率的图形,它会自动放大,但只提供一个高分辨率的图形不会自动工作。第二个图形的处理是根据文件名自动完成的,因此您将拥有一个名为 mygraphic.png 的文件,以及另一个名为 mygraphic@2x.png 的文件。由于新屏幕的分辨率恰好是旧屏幕的两倍,因此您无需执行任何特殊操作即可使其正常工作,而无需放置第二个文件。
正如 Sam 所述,UIImage
将根据文件名中的存在自动加载适当缩放@2x
的文件。但是,您也可以通过调用直接访问屏幕比例[[UIScreen mainScreen] scale]
——这将2
在 Retina 设备和1
较旧的 320x480 设备上返回。在使用 Core Graphics 绘制或修改图像等时,您可以使用 scale 值从 Web 下拉更高分辨率的图像。