2013-07-27 50 views
1

使用顯示太大我顯示視網膜圖像(@ 2x.png擴展名)。圖像和模擬器都有640 x 960分辨率,所以我希望圖像填滿屏幕。
我知道除CGContext之外還有其他方法來顯示圖像,但這是我在代碼中需要其他用途的方式。
任何想法,爲什麼我有這個定義問題?視網膜圖像中視網膜模擬器

回答

4

不要使用@ 2個後綴

從蘋果文檔:

的UIImage的類處理所需的所有工作負載 高分辨率的圖像到您的應用在創建新圖像對象時,您可以使用相同的名稱來請求圖像的標準版和高分辨率版本 。舉例來說,如果你有兩個 圖像文件,命名爲Button.png和[email protected],您將使用 下面的代碼來請求您的按鈕圖片:

UIImage *anImage = [UIImage imageNamed:@"Button"];

4

您不需要顯式加載視網膜圖像,如果設備具有視網膜顯示,@ 2x將自動附加到圖像名稱。

更改您的UIImage代碼:myImage = [UIImage imageNamed:@"iPhoneBackground.jpg"];