2010-09-21 115 views
0

我想知道如何使用UIImaageView在iOS4 sdk中使用高分辨率图像。如何使用UIImageView在iOS4中显示高分辨率图像

blackBox = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"alert_bg.png"]]; 
blackBox.frame = CGRectMake(98.0f, 310.0f, 573.0f, 177.0f); 

当我使用此代码时,我得到了奇怪的结果...图像没有得到正确的大小。它在iPhone 4屏幕上看起来很大。

我应该使用326 ppi图像吗?

我已阅读http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/SupportingResolutionIndependence/SupportingResolutionIndependence.html这个,但我很混乱。

感谢

SAURABH

回答

3

的关键是要了解关于支持视网膜显示的是,在你的代码,屏幕分辨率320x480总是。除了图像资源本身之外,您不需要将解析度提高一倍。在这种情况下,您只需要在应用程序包中添加两个资源:一个适合320x480屏幕的alert_bg.png-在这种情况下,我估计这将是286x88-和[email protected],它们的尺寸恰好是其他尺寸的两倍,适用于640x960。如果您询问UIKit [UIImage imageNamed:@"alert_bg"],它会自动为当前屏幕选择正确分辨率的资源。

1

您应该提供针对3G,3GS和原来的iPhone,命名为 “alert_bg.png”,另一个的960x640像素之一,名为 “[email protected]” 为iPhone 480x320像素图像4.

的名称中的“@ 2x”是iOS自动添加的,如果找到它,将自动加载图像,而不是标准分辨率。