2017-05-18 38 views
1

我注意到當您從XCode Info.plist文件中刪除啓動屏幕文件項時,任何視圖控制器的任何視圖都會根據屏幕大小進行縮放,因此視圖會在大屏幕尺寸(例如iPad)上放大Pro(12.9英寸),並以較小的設備(iPad Pro 9.7英寸)縮小顯示。iOS:從Info.plist中刪除啓動屏幕文件縮放視圖?

在這種情況下,自動佈局約束似乎沒有效果,因爲縮放是自動完成的。

我真的不明白這與佈局約束有什麼關係,所以我很感激,如果任何人可以解釋這是什麼原因。

回答

1

無法提供深層細節,iOS使用啓動屏幕定義(視圖或靜態圖像)來確定應用程序應使用哪些大小類。如果你還沒有提供這些,看起來你會擴大你通常不想要的。

這並不意味着自動佈局不再有任何影響......它只是意味着自動佈局引擎沒有使用當前屏幕尺寸進行尺寸/定位計算。

如果您僅爲iPhone專門設置項目,則會看到非常相似的結果。

簡單明顯的解決方案:不要刪除啓動屏幕。

1

是的,這是預期的行爲...同樣適用於iPhone 6 Plus。如果您刪除了iPhone 6 Plus的啓動屏幕,它將顯示iPhone 6的縮放版本。

這只是爲了向後兼容。如果您的應用尚未準備好用於iPad Pro或iPhone 6+,則可以通過刪除相應的飛濺屏幕來使用縮放版本。

所有當前的iPhone應用程序或AppStore中的iPad應用程序都沒有進行優化運行作爲縮放版本。

相關問題