2012-03-30 69 views
1

几乎所有我使用image.png[email protected]设备总是在正确的位置使用正确的图像。视网膜屏幕ios逻辑

不过,我手动添加一些图片,像这样:

theImage = [UIImage imageNamed:@"image.png"]; 

我怎么决定我是否需要一个@ 2倍的图像或不?

回答

5

你不...

使用imageNamed:时,iOS将自动查找@ 2倍的图像。

注意:如果你需要知道,如果目前的设备具有Retina显示屏,用于其他目的,你可以使用[ [ UIScreen mainScreen ] scale ]

UIScreen Class Reference

+0

你是正确的。但是,由于某种原因,图像的帧仍然是1x尺寸。我怀疑这是因为在视网膜设备上的2x dpi效果。无论如何,您对量表的参考是我所需要的。 +1为亲。 – Jacksonkr 2012-03-30 20:41:09

+2

该框架将处于“1x大小”,因为您必须记住坐标系现在是点,而不是像素。在视网膜显示的情况下,2px = 1pt,所以0,0,320,480的帧跨越整个设备(在iPhone/Touch上),而不管它是否是视网膜。 – jmstone617 2012-03-30 21:24:17