2010-09-21 83 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自動添加的,如果找到它,將自動加載圖像,而不是標準分辨率。

相關問題