如何使用UIImageView在iOS4中显示高分辨率图像

如何使用UIImageView在iOS4中显示高分辨率图像,ios4,Ios4,我想知道如何使用UIIMAGEVIEW在iOS4 sdk中使用高分辨率图像 blackBox = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"alert_bg.png"]]; blackBox.frame = CGRectMake(98.0f, 310.0f, 573.0f, 177.0f); 当我使用此代码时,会得到奇怪的结果。。。图像大小不正确。它在iPhone4屏幕上看起来非常大 我应该使用326张ppi图像吗 我读过

我想知道如何使用UIIMAGEVIEW在iOS4 sdk中使用高分辨率图像

blackBox = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"alert_bg.png"]];
blackBox.frame = CGRectMake(98.0f, 310.0f, 573.0f, 177.0f);
当我使用此代码时,会得到奇怪的结果。。。图像大小不正确。它在iPhone4屏幕上看起来非常大

我应该使用326张ppi图像吗

我读过这篇文章,但我很困惑

谢谢


Saurabh

关于支持视网膜显示,需要了解的关键是,在您的代码中,屏幕始终是320x480。除了图像资源本身,您不需要将分辨率提高一倍。在这种情况下,您只需要在应用程序包中放置两个资源:一个安装在320x480屏幕上的
alert\u bg.png
,在这种情况下,我猜应该是286x88和一个
alert_bg@2x.png
,正好是另一个的两倍大小,适合640x960。如果您向UIKit询问
[UIImage ImageName:@“alert\u bg”]
,它将自动为当前屏幕选择正确的分辨率资源。

要了解支持视网膜显示的关键是,在您的代码中,屏幕始终是320x480。除了图像资源本身,您不需要将分辨率提高一倍。在这种情况下,您只需要在应用程序包中放置两个资源:一个安装在320x480屏幕上的
alert\u bg.png
,在这种情况下,我猜应该是286x88和一个
alert_bg@2x.png
,正好是另一个的两倍大小,适合640x960。如果您向UIKit索要
[UIImage ImageName:@“alert\u bg”]
,它会自动为当前屏幕选择正确的分辨率资源。

您应该为3G、3GS和原始iPhone提供一张480x320像素的图像,名为“alert\u bg.png”,另一张960x640像素的图像,名为“alert”_bg@2x.png“对于iPhone4


名称中的“@2x”由iOS自动添加,并在找到图像时自动加载图像,而不是标准分辨率的图像。

您应该为3G、3GS和原始iPhone提供一张480x320像素的图像,名为“alert_bg.png”,另一张960x640像素的图像,名为“alert”_bg@2x.png“对于iPhone4

名称中的“@2x”由iOS自动添加,并在找到图像时自动加载图像,而不是标准分辨率的图像