2010-09-14 39 views
0

對於我們的iPhone應用程序,我們使用50 x 50的用戶圖像(來自臉書)。由於其高分辨率顯示屏,它適用於iPhone 3G和3GS,但不適用於iPhone 4。對於iPhone 4,我們嘗試發送100 x 100(可變高度)圖像,但由於顯而易見的原因它不起作用。任何想法?視網膜顯示兼容性

+2

圖像應該適用於所有設備。顯示一些代碼。 – Eiko 2010-09-14 13:21:35

+0

定義'不工作' - 你的意思是沒有圖像?你的意思是圖像有點塊?更加詳細一些! – deanWombourne 2010-09-14 13:47:54

+0

@deanWombourne和Eiko:圖像越來越像素化。 – 2010-09-15 06:46:00

回答

3

你不需要需要爲視網膜顯示做不同的事情。使用與舊版iPhone完全相同的圖像將完全相同。

如果您希望顯示更高分辨率的圖像,那麼如果您使用@2x後綴保存該文件,那麼,如果該設備具有Retina顯示屏,則會替代該選項。在大多數情況下,它不應該需要任何額外的代碼。

+0

對於應用程序上的所有圖像,我們按照您提及的方式操作。但是我們使用的用戶圖像是來自facebook的用戶的個人資料圖像(使用facebook conect)。而這些用戶圖像並不保存在我們的最後。 – 2010-09-15 09:03:35

+0

你是說你想在一個空間裏放一個100x100的圖片,在3GS上會有50x50的圖片?在這種情況下,我會查看'UIView'中定義的'contentScaleFactor'(http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/OCC/instp/UIView的/ contentScaleFactor)。 – 2010-09-15 10:54:39

+0

謝謝斯蒂芬。我們將嘗試此解決方案並回來。 – 2010-09-16 11:49:03