我在iphone 4中显示高分辨率图像,我将图像视图帧大小设置如下: imageFrameNormal.size.width = 470; imageFrameNormal.size.height = 625;
但它显示全屏而不是此尺寸。所以任何人都可以建议我如何以正确的尺寸显示图像。 我想在模拟器中检查它。
THX
答案 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中的积分与像素。