2017-09-21 116 views
1

iTunes Connect中剛剛拒絕我的iPhone應用程序,因爲它並沒有跟隨在App Store審查指南的一個設置適當的佈局,2.4.1硬件兼容性:如何與兩個大屏幕和小屏幕

爲了確保人們獲得最出你的應用程序,iPhone應用程序應該運行在iPad上只要有可能。我們鼓勵您考慮構建通用應用程序,以便客戶可以在其所有設備上使用它們。 [...]

所以設置iPhone部署信息是不夠的,因爲我剛剛發現了一個iPhone應用程序將在iPad上運行反正,但是屏幕尺寸將大幅度調整。

iTunes Connect在iPad上進行測試時向我發送了屏幕截圖:我不知道它是什麼型號,或者它是模擬設備,但屏幕尺寸非常小,至少與我工作的相比與我的故事板(iPhone 7s)。

我在我的Xcode中添加了iPhone 4s模擬器並運行該應用程序:屏幕大小與iTunes Connect測試iPad中的屏幕大小相同,因此我可能會嘗試使用iPhone 4調整我的佈局。

我做我的應用程序在故事板的iPhone屏幕7S;我開始學習自動佈局及其功能,以便自動調整;主要問題如下...

即使我有一個正確的自動佈局,我怎麼能修改從7S屏幕我的UI元素到4S屏幕?舉例來說,在我的登錄查看我的頭標識,用戶名和密碼的文本框,登錄按鈕和標誌頁腳:他們是一家4S屏幕太多的UI元素!我應該縮小所有這些,但他們會很麻煩。

什麼會作出一個很好的佈局兩個大屏幕(7S)和小的(在iPad 4S /調整屏幕)的好方法嗎?從代碼中檢測應用程序運行的手機型號並動態調整佈局?我寧願不用Swift修改佈局,我也很喜歡Storyboard。我該如何處理,適合在大屏幕,但崩潰對方或消失在小屏幕這麼多的UI元素?

回答

0

您可以通過在運行時修改自動佈局約束來降低特定屏幕尺寸(iPhone 4/Iphone 5)之間每個元素和它們之間的空間高度,也可以使用滾動視圖。在這種情況下,完全可見。