2011-07-19 33 views
1

我的應用程序將下載一個圖像並將其顯示到UIImageView中。iphone - 如何控制圖像的視網膜顯示?

圖像非常大,比如說600 * 600,而UIImageView的大小是100 * 100.因此,當圖像顯示時,我設置UIImageView以適合其比例。

我的問題是

爲iPhone 3GS,我明白了圖像縮放到100 * 100,直接和顯示的UIImageView。

但是iPhone 4呢?當我做imageView.image =圖像時,iOS會自動將圖像縮放到200 * 200,然後在100 * 100的imageView中顯示它?

我的意思是我應該做任何額外的事情,以確保Retina顯示屏適應?

謝謝

+0

您應該將其縮放爲原始分辨率的兩倍,以便在iPhone中顯示t 4 – booleanBoy

+0

@iphonefreak這隻有在圖像大小等於或小於'UIImageView'的大小時才適用。由於在這種情況下,圖像實際上比標準尺寸(100 x 100)和視網膜尺寸(200 x 200)都大,因此無需對圖像本身進行任何操作。 –

+1

爲用戶提供幫助,並立即從服務器下載適當大小的圖像。會更快,可能更便宜。相信操作系統做正確的事情w.r.t.將圖像縮放到顯示器的正確像素數。 –

回答

6

在這種情況下,不,你不需要做任何特別的事情。如果你的UIImageView配置得很好(縮放比例,看起來你已經完成了),iPhone4會在100x100點的UIImageView中以200x200像素的比例顯示圖像。不需要下載不同的「[email protected]」圖片。

+0

不要忘記,即使你沒有真正的iPhone4,你也可以通過在硬件菜單中更改你的設備來在模擬器上測試它(或者它是設備,我不知道,我有一個法語版本在這裏)。 – Cyrille

0

我有一個經驗,它的工作方式相反的方式..所以規模的視網膜和iPhone 3G或3GS將正確顯示它。

3

你不必在這裏做任何具體的事情。您的圖片將被UIKit正確縮放,實際上它將是UIImageView,它將受Retina顯示的影響,而不是您的圖片。您指定的大小爲100 x 100,在非視網膜顯示器上將保持爲真,但在視網膜顯示器下顯示的實際大小實際上是200 x 200,因爲它會考慮到scaleFactor

無論哪種方式,UIImageView將相應地縮放圖像。

+0

感謝您的回答,我將Cyrille的答案標記爲正確答案,因爲他比你早一點回答了?告訴我,如果你認爲你早點來了。再次感謝。 –