在iPhone4视网膜显示器中显示图像

在iPhone4视网膜显示器中显示图像,iphone,ios-simulator,iphone-4,retina-display,Iphone,Ios Simulator,Iphone 4,Retina Display,我在iphone 4中显示了一幅高分辨率图像,我将图像视图框大小设置如下: imageFrameNormal.size.width=470; imageFrameNormal.size.height=625 但是它显示的是全屏而不是这个尺寸。所以,请允许任何人建议我如何以正确的大小显示图像。 我正在试着在模拟器中检查它 Thx必须在视网膜和正常显示器上使用相同的尺寸。例如,您有大小为100x100的图像视图。在视网膜设备上,您应该使用相同尺寸的100x100(代码没有变化)。不过,您最好使用高分

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

但是它显示的是全屏而不是这个尺寸。所以,请允许任何人建议我如何以正确的大小显示图像。 我正在试着在模拟器中检查它


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

当你打电话的时候

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

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

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

当你打电话的时候

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

image.png将用于正常显示和image@2x.png在视网膜上(iOS自动执行)。

视网膜显示器的坐标系不是以像素为单位,而是以“点”为单位。无论是retina还是legacy,iPhone显示屏都将始终显示320x480点。当与帧、大小、原点等任何参数交互时,需要记住使用点而不是像素。操作系统将为您处理点和像素之间的“转换”


有关更详细的说明,请参见中的点与像素。

视网膜显示器的坐标系不是以像素为单位,而是以“点”为单位。无论是retina还是legacy,iPhone显示屏都将始终显示320x480点。当与帧、大小、原点等任何参数交互时,需要记住使用点而不是像素。操作系统将为您处理点和像素之间的“转换”

有关更详细的说明,请参见中的点与像素