2014-10-02 56 views
2

我的大多數應用程序的擴展,當在iPhone 6上運行,但由於某種原因,我的應用程序之一是這樣的:iPhone 6 - 應用程序不填滿屏幕

enter image description here

會是什麼導致不只是放大並填充屏幕?

編輯:這裏有一些再現步驟:

創建一個新的項目(單個視圖)。關閉大小類,只使用iPhone。

使背景變成橙色。

在(20,20,280,200)處添加一個黃色的UIView子視圖。

在Xcode中你會得到這樣的:

enter image description here

現在在iPhone上6.您模擬得到這樣的:

enter image description here

爲什麼它不只是規模,並看看是否正常?

+0

也許你加入了iPhone 6推出的圖像,但您的應用程序編寫正確自動填寫尺寸較大。 – rmaddy 2014-10-02 17:47:27

+0

我還沒有添加任何iPhone 6啓動圖像。事實上,我的LaunchImage資產目錄中沒有@ 3x選項。 – soleil 2014-10-02 17:50:44

+0

@ 3x圖像適用於iPhone 6+,不適用於iPhone 6.如果您未添加iPhone 6啓動圖像(或新的啓動屏幕文件),則應用程序應該認爲它在iPhone 4或5上,並且縮放以填滿屏幕。 – rmaddy 2014-10-02 17:52:41

回答

7

不知道爲什麼這是downvoted。這是一個合法的問題。這裏是合法的答案:

在Projects> General中刪除「啓動屏幕文件」。 Xcode 5沒有這個,所以舊的應用程序會自動擴展。使用Xcode 6創建的應用程序會創建一個默認的啓動屏幕文件。

刪除它會讓你的應用程序擴展在iPhone 6

+0

看到我的第二個評論給你的問題。我提到了有關啓動屏幕文件的一點。順便說一句 - 我沒有投票。但它可能已被拒絕投票,因爲沒有什麼信息可以幫助回答這個問題。 – rmaddy 2014-10-02 19:10:32

0

我有同樣的問題。尋找答案,其中大多數提到發射圖像。對我來說,有什麼竅門呢,是我第一次啓用iOS8.0和更高版本的Xcode的啓動圖像,這需要4.7「和5.5」的原始分辨率。添加這些尺寸沒有幫助,但是當我重新禁用它們時,它開始工作!

0

我得到了同樣的問題,我設法解決它通過添加約束我的ViewController故事板。

  1. 確保您單擊了場景的ViewController。他們在這個截圖中的黃色按鈕。 enter image description here
  2. 單擊編輯器 - >解決自動佈局問題 - >添加缺少約束 現在您會發現背景圖像被放大以填充iPhone 6或iPhone 6 plus。

請注意,即使我沒有提供啓動屏幕文件,該解決方案也適用於我。

0

如果您確實有任何啓動圖像,則需要啓動所有適當尺寸的圖像。我正在對應用程序進行微小的更新,並且在iPhone 6模擬器上顯示不正確。我創建了四個啓動圖像(.png文件)。由於該應用程序仍應運行在iOS 7上,我顯然無法使用資產目錄。我給了圖像正確的名字,一切都很好。

圖片的大小和名稱可以在這裏找到: Sizes and Naming of Launch Image for iPhone app in iOS8