如何使用UIImageView在iOS4中显示高分辨率图像
我想知道如何使用UIIMAGEVIEW在iOS4 sdk中使用高分辨率图像如何使用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图像吗 我读过
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自动添加,并在找到图像时自动加载图像,而不是标准分辨率的图像