2013-08-19 66 views
1

的Xcode,iOS和iPhone 5的 - 調整圖像大小

我工作的一個應用程序(的Xcode 4.6.3,iOS應用程序用於基站SDK 4.3開發)加載在以下序列圖像:

  • 初始屏幕加載正常,然後顯示全屏廣告,然後再次加載啓動屏幕圖像,然後加載4-5圖像的動畫,然後應用程序顯示第一個tableview。

事情是,我已經添加了-568h圖像以及@ 2x圖像,並且需要照顧啓動屏幕,但隨後代碼以編程方式再次加載啓動圖像(以及其他圖像動畫)。

在視網膜iPhone 4上觀看時,會自動替換@ 2x圖像,但iPhone 5 -568h圖像沒有自動替換。

從閱讀我發現this possible substitution使用方法swizzling,但我認爲必須有一個更好的方法來做到這一點。是否沒有自動檢測功能檢測568h圖像的存在與加載@ 2x圖像的方式相同?

加載更高分辨率圖像的圖像有什麼選擇,以及我可以如何處理從JSON供稿(也是圖像)加載的廣告?

謝謝!

下面是我的xcode文件瀏覽器的屏幕截圖,其中顯示了相關文件default.png的各種格式。

The files

+0

它會自動檢測。你確定你的-568h圖像是否正確命名? –

+0

嗨,是的,它似乎自動檢測初始負載。但是,當圖像再次以編程方式加載時,它不會。所以最初@ 2x和-568h圖像沒有問題,然後我嘗試加載Default.png,但它不顯示-568h版本。 –

回答

0

不存在對長頸鹿模式(4" )的iOS設備沒有自動加載方法。

你的選擇是使用要麼你發現了混寫方法或寫你自己的方法來回回貼膜圖像。

我在裝載服務器的圖像方面想到的是讓服務器爲我提供一個大小符合我要求的圖像意思是,我把視圖的大小作爲視圖的大小x,z參數給服務器,然後將正確調整圖像大小(或加載不同的圖像)並返回。

也請注意,在iOS HIG中,據說您不應該延長應用程序的加載時間。我曾經有應用拒絕提供廣告的位置。

+0

哇,好吧,這似乎是蘋果的一個非常大的監督,但大概我連接到的Swizzling方法應該可以工作。希望。 –