2011-02-10 60 views
1

我在iphone 4显示高分辨率图像,我设置图像视图帧大小如下: imageFrameNormal.size.width = 470; imageFrameNormal.size.height = 625;iphone 4显示图像视网膜显示

但它显示全屏而不是此大小。所以PLZ可以任何一个建议我如何显示正确大小的图像。 我想在模拟器中检查它。

Thx

回答

6

您必须在视网膜和普通显示屏上使用相同的尺寸。例如,您有图像视图,大小为100x100。在视网膜设备上,您应该使用相同的尺寸100x100(代码中没有更改)。但是,您最好使用高分辨率图像(2倍大小)。为此,您需要正确命名: image.png - 正常大小的图像 [email protected] - 2倍大小的图像。

当你调用

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

image.png会正常显示和[email protected]对视网膜中使用(iOS版可以自动进行)。

2

视网膜显示器的坐标系不是像素,而是“点”。 iPhone显示屏,无论是视网膜还是传统,总是320x480点。与任何参数(如框架,大小,原点等)交互时,您需要记住使用点而不是像素。操作系统将为您处理点和像素之间的“转换”。

有关更详细的解释,请参阅点对像素Drawing and Printing Guide for iOS