我有一箇舊的應用程序,併爲它創建@ 2x高分辨率圖像。現在我已將所有這些內容納入我的項目中,但是當我在視網膜顯示測試設備上構建並運行應用程序時,我看不到高分辨率圖像。可以肯定的是,我用奇怪的顏色製作了一些顏色,所以我確切知道@ 2x是否被使用。我也試着先清理我的構建和所有目標。這似乎是該設備拒絕使用高分辨率圖像。如何爲視網膜顯示激活@ 2x高分辨率圖形?
我必須在info.plist中設置一個標誌嗎?
我有一箇舊的應用程序,併爲它創建@ 2x高分辨率圖像。現在我已將所有這些內容納入我的項目中,但是當我在視網膜顯示測試設備上構建並運行應用程序時,我看不到高分辨率圖像。可以肯定的是,我用奇怪的顏色製作了一些顏色,所以我確切知道@ 2x是否被使用。我也試着先清理我的構建和所有目標。這似乎是該設備拒絕使用高分辨率圖像。如何爲視網膜顯示激活@ 2x高分辨率圖形?
我必須在info.plist中設置一個標誌嗎?
這是0123,的已知問題。在API文檔中,它表示它應該可以工作,但實際上它不會(在4.0.x中不起作用,不確定更新)。他們會在一天內修復它。
蘋果錯誤: http://openradar.appspot.com/8160592
醜陋,但是一個很好的解決方法: http://hi.baidu.com/myguru/blog/item/11d12587e7c92524c65cc3ad.html
確保您使用的是[UIImage imageNamed: @"name"]
。如果您使用的是帶有Retina屏幕的設備,它會自動附加文件名@2x
,以便加載正確的圖像。
你是如何訪問圖像?任何放置在UIImageView或UIButton中,或用+ [UIImage imageNamed:]檢索的應用都可以正常工作。你確定你的@ 2x圖像是原件高度和寬度的2倍嗎?
是的,我相信他們是100%。 – openfrog 2010-09-18 17:39:04