2010-09-24 48 views

回答

7

當iOS加載圖像時,它將檢查文件名以獲得正確的圖像

ie。在視網膜顯示設備上,它將檢查imageName + @2x + .png。如果發現它,它會加載它。如果沒有,它將加載非視網膜圖像並對其進行縮放。

在非視網膜顯示設備上,系統將不檢查文件名中的@2x,因此它只會嘗試加載imageName.png - 如果找不到它,則無法加載它,並且什麼都不會顯示。

我會建議拉你的二進制文件並更新它。

+0

感嘆,它是學校的應用程序。我不認爲人們喜歡一致性更新。你怎麼看? – 2010-09-24 12:27:55

+0

那麼考慮他們是否更喜歡更新或缺少圖像的應用程序? – Jasarien 2010-09-24 13:35:07

+0

因此,如果我加載一個沒有@ 2x後綴的視網膜圖像,iOS會知道它已經是視網膜分辨率並將其顯示爲原樣? – MrBr 2013-09-27 08:44:51

1

我還沒有嘗試過,但我的猜測是它將無法完全加載圖像。我發現模擬器對高分辨率圖像的行爲與真實設備相當不一致。你可能會想解決這個問題,儘快替換你的二進制文件。