2017-04-02 103 views
3

我沒有在這裏使用故事板,因爲這將成爲分心的原因。我不是試圖發射了4個圖像添加到資產目錄:我的資產目錄包含啓動圖像有什麼問題?

enter image description here

我的應用程序不支持的iPad或3.5英寸的iPhone,所以這些應該足夠了。這很好,還是我需要風景?

這裏是每個圖像的屬性:

enter image description here

enter image description here

enter image description here

enter image description here

這裏的以文本形式相同的信息:

 filename: LaunchImage.launchimage 
     children:      
       filename: 5.5.png 
       idiom: iphone 
       subtype: 736h 
       scale: 3x 
       orientation: portrait 
       extent: full-screen 
       minimum-system-version: 8.0 
       image: 
         height: 2208 
         width: 1242 

       filename: 4.7.png 
       idiom: iphone 
       subtype: 667h 
       scale: 2x 
       orientation: portrait 
       extent: full-screen 
       minimum-system-version: 8.0 
       image: 
         height: 1334 
         width: 750 

       filename: 3.5-inch, 2x-1.png 
       idiom: iphone 
       scale: 2x 
       orientation: portrait 
       extent: full-screen 
       minimum-system-version: 7.0 
       image: 
         height: 960 
         width: 640 

       filename: 4.png 
       idiom: iphone 
       subtype: retina4 
       scale: 2x 
       orientation: portrait 
       extent: full-screen 
       minimum-system-version: 7.0 
       image: 
         height: 1136 
         width: 640 

這裏是我的應用程序是如何配置:

enter image description here

當我運行在iPhone上7加上應用程序,我看到了4.7英寸的啓動圖像。爲什麼會發生這種情況,我該如何解決?

我嘗試使用普通的PNG文件,但沒有將它們放在資產目錄中,但這也行不通,如this separate question中所述。


注意與詢問這個其他問題:

  • 我不使用xibs或情節串連圖板,其原因是分心進入這裏。

  • 我正在使用包裝在資產目錄中的PNG文件,而不是頂級目錄中的普通PNG文件。

  • 我只支持iOS 10及以上版本,這意味着我不支持3.5英寸手機。

  • 我不支持iPad。

  • 我在手機上使用Xcode 8.3並運行iOS 10.3。

+0

爲什麼使用啓動畫面而不是啓動畫面故事板? – rmaddy

+0

我想要僅肖像啓動圖像。故事板可以嗎?另一個原因是我的UI全部都是以編程方式構建的,所以它將花費很多精力將它完美地複製到Interface Builder中,而沒有任何好處。更容易獲取三個屏幕截圖,一個用於運行iOS 10的iPhone的每個屏幕尺寸。 –

+0

您只需要一個帶有標籤,滑塊和按鈕的故事板。我純粹使用代碼完成所有應用程序,但使用啓動屏幕故事板來輕鬆支持所有設備和尺寸。而您的啓動屏幕故事板或啓動圖像與您的應用是否僅限肖像無關。這是一個單獨的設置。 – rmaddy

回答

0

我最近,我的4.7" 的iPhone無法加載667H啓動圖像,並回落到它的大小可以,作爲538h具有非常類似於這樣的問題。因爲iOS版使用的靜態存在推出圖像作爲其決定顯示應用程序的分辨率之一,該應用程序最終出現在分辨率全部爆炸。

這聽起來不像是你打到後者的後果,但我可以分享我的修補程序:重新評估用於導出這些圖像的顏色空間並嘗試再次導出它們。我無法確定圖像是平臺問題的確切原因,但重新導出和清潔有助於實現。除了顏色空間之外,您是否也可以使用Save for Web選項?我也發現對我們有影響的東西。

+0

我確實希望iPhone 7和7 Plus使用P3啓動圖像。否則,當應用程序替換啓動圖像時,顏色會出現偏移。我沒有使用網絡保存。我的啓動圖像是來自設備的屏幕截圖,因此iOS不能使用在iOS上拍攝的啓動圖像,這是違反直覺的,但下次我會嘗試重新導出。 –

0

您是否嘗試過清理項目和構建文件夾,刪除派生數據,從設備中刪除應用程序並重新啓動Xcode?

可能聽起來像一個愚蠢的建議,但這已經爲我過去固定了很多事情。

+0

我嘗試了以上所有,但重新啓動Xcode。我會在下次嘗試。感謝您的建議 –

相關問題