在iphone 4视网膜显示器中显示图像

时间:2011-02-10 06:22:12

标签: iphone ios-simulator iphone-4 retina-display

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

但它显示全屏而不是此尺寸。所以任何人都可以建议我如何以正确的尺寸显示图像。 我想在模拟器中检查它。

THX

2 个答案:

答案 0 :(得分:6)

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

致电时

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

image.png将用于正常显示,而image@2x.png将用于视网膜(iOS​​会自动执行)。

答案 1 :(得分:2)

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

有关更详细的说明,请参阅Drawing and Printing Guide for iOS中的积分与像素