2011-02-10 110 views
1

我在iphone 4顯示高分辨率圖像,我設置圖像視圖幀大小如下: imageFrameNormal.size.width = 470; imageFrameNormal.size.height = 625;iphone 4顯示圖像視網膜顯示

但它顯示全屏而不是此大小。所以PLZ可以任何一個建議我如何顯示正確大小的圖像。 我想在模擬器中檢查它。

Thx

回答

6

您必須在視網膜和普通顯示屏上使用相同的尺寸。例如,您有圖像視圖,大小爲100x100。在視網膜設備上,您應該使用相同的尺寸100x100(代碼中沒有更改)。但是,您最好使用高分辨率圖像(2倍大小)。爲此,您需要正確命名: image.png - 正常大小的圖像 [email protected] - 2倍大小的圖像。

當你調用

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

image.png會正常顯示和[email protected]對視網膜中使用(iOS版可以自動進行)。

2

視網膜顯示器的座標系不是像素,而是「點」。 iPhone顯示屏,無論是視網膜還是傳統,總是320x480點。與任何參數(如框架,大小,原點等)交互時,您需要記住使用點而不是像素。操作系統將爲您處理點和像素之間的「轉換」。

有關更詳細的解釋,請參閱點對像素Drawing and Printing Guide for iOS