2014-02-28 138 views
2

我一直在試圖設置啓動圖像和第一個視圖的背景圖像是一個無縫轉換當我將目標版本設置爲iOS 7時,完全沒有問題......使用資源目錄圖像完美轉換,但是,當我將構建目標設置爲iOS 6.0或6.1時,4英寸屏幕視圖會將3.5英寸背景圖像向上推,而3.5英寸很好。我已經做了幾乎所有我能想到的我設置編程方式使用背景圖片:LaunchImage和背景圖像不支持3.5「,而支持iOS 6

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Background"]]]; 

我已經試過內IB各種自動調整大小設置調整看法,但迄今爲止沒有任何工作。正如我所說的,如果我將目標版本設置爲iOS 7,它看起來很好,但在設置到iOS 6/6.1時不會。

我在某處讀到,如果您將構建版本設置爲iOS 6,則永遠不會使用-h568 @ 2x圖像(即使在iOS 7設備上運行),並從我發現的情況來看也是如此。如果我在Photoshop中調整.png以抵消Background-h568 @ 2x圖像的差異,則不會顯示該更改。如果我對Background @ 2x做同樣的處理,那麼這個變化也會出現在4英寸的視網膜顯示器上。

我很困惑有沒有辦法確保4「視網膜顯示器使用正確的背景圖像仍然針對iOS 6?

在此先感謝,如果我不清楚任何地方,請隨時詢問。

編輯:不,我寧願不支持iOS 6,但我沒有選擇它。 :/

+0

對不起,我在標題中錯過了。它是來回的,但就目前而言,3.5英寸的顯示背景是正確的,而4英寸不是。我在正文中寫入正確,在標題中寫錯了。 – Christian

+0

嘗試將BackgroundImage和啓動圖片大小設置爲640x1136 – Srikanth

+0

@Srikanth - 剛試過。我製作了背景@ 2x 640x1136。它修復了4「屏幕問題,但隨後3.5」背景被推下。我檢查了3.5「和4」都加載[email protected]。背景-h568 @ 2x未被使用導致此問題。 – Christian

回答

0

好吧,我解決了它。我認爲這將是一些類型的程序化解決方案,但我以另一種方式工作。

最大的問題是[email protected]從未被使用。 3.5「屏幕和4」屏幕都使用[email protected]。所以改變那個圖像文件不起作用。但是,最長的時間我沒有打擾檢查是否正在使用Default-h586 @ 2x。最終檢查後,它是,所以我最終編輯LaunchImage來匹配背景,而不是相反。我感到很傻。然而,從資產目錄中沒有使用4「視網膜顯示圖像的事實真的令人沮喪。

我已經完成了無縫轉換,但我不得不犧牲垂直居中的徽標來修復它。 4「顯示的標誌高於我想抵消背景圖像被推到的位置。嘎。問題解決了,只是不像我所希望的那樣。