2015-09-25 51 views
2

將我的項目從Swift 1.2/Xcode 6升級到Swift 2.0/Xcode 7後,所有視圖控制器都以4:3的比例渲染(iPhone < = 4)。在iPhone上< = 5,則黑色空間填充屏幕的頂部和底部。Xcode 7自動佈局總是呈現4:3比例

故事板沒有任何改變,我沒有動態調整視圖大小或使用任何其他代碼來操縱視圖大小。

什麼可能導致此問題,以及如何解決?我已經嘗試了一些黑客行爲,包括請求info.plist中的全屏,但無法使其工作。這是令人沮喪的,因爲在Xcode7之前所有的東西都完美運行

以下是iPhone 6的屏幕截圖,顯示控制器上方和下方的黑色空間。

enter image description here

+0

你的視圖控制器如何看待你的故事板? (他們iPhone的大小,還是你使用任何任何?) – vrwim

+0

使用任何任何。已經嘗試過任何規則但它沒有效果。 – PassKit

回答

2

我通過從項目設置 - >目標 - >應用程序圖標和啓動圖像中選擇'啓動屏幕文件'作爲'* .storyboard'來解決它。

0

暗示一種解決方法: 如果是iPhone唯一的應用程序,你可以從故事板只需禁用尺寸類別:點擊查看 - >輸入文件檢查器(右圖的第一個選項卡),並取消選中「使用面積類」。

+0

不幸的是我需要iPhone和iPad。嘗試關閉「大小類」和「自動佈局」,都沒有任何效果。 – PassKit

1

發生這種情況是因爲您沒有正確設置啓動映像。

  1. 轉到圖像資產
  2. 命中+ =>「應用圖標&啓動映像」 =>「新的iOS啓動圖像」
  3. 現在,您已經爲啓動圖像特殊的圖像資源。打開它(它具有'LaunchImage'的默認名稱),並指定各種屏幕寬高比的圖像。
  4. 此外,你必須通過項目導航器,並刪除可能存在的啓動圖像(他們被命名爲'Default.PNG',''Default2X.PNG'或什麼)的所有文件。
+2

謝謝 - 這是解決問題的啓動圖像。將啓動屏幕文件設置爲Main.Storyboard是一個更簡單的解決方案,儘管您的解決方案同樣有效。 – PassKit