2012-03-30 57 views
1

幾乎所有我使用image.png[email protected]設備總是在正確的位置使用正確的圖像。視網膜屏幕ios邏輯

不過,我手動添加一些圖片,像這樣:

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

我怎麼決定我是否需要一個@ 2倍的圖像或不?

回答

5

你不...

使用imageNamed:時,iOS將自動查找@ 2倍的圖像。

注意:如果你需要知道,如果目前的設備具有Retina顯示屏,用於其他目的,你可以使用[ [ UIScreen mainScreen ] scale ]

UIScreen Class Reference

+0

你是正確的。但是,由於某種原因,圖像的幀仍然是1x尺寸。我懷疑這是因爲在視網膜設備上的2x dpi效果。無論如何,您對量表的參考是我所需要的。 +1爲親。 – Jacksonkr 2012-03-30 20:41:09

+2

該框架將處於「1x大小」,因爲您必須記住座標系現在是點,而不是像素。在視網膜顯示的情況下,2px = 1pt,所以0,0,320,480的幀跨越整個設備(在iPhone/Touch上),而不管它是否是視網膜。 – jmstone617 2012-03-30 21:24:17

相關問題