2017-09-01 73 views
0

我已經離開Xcode一段時間了,所以我可能錯過了最新的幾個版本中的更改。視圖的佈局在Storyboard和模擬器(iPhone6和iPhone7)中看起來完全相同,但在我的iPhone 6上不同。我在Storyboard中沒有警告或錯誤,並且我使用的是Xcode 8.設備的行爲就好像它屏幕比模擬器更短 - 在故事板或模擬器上正確傳播的東西,會在手機上垂直擠壓在一起。這種差異的原因是什麼?設備佈局與模擬器或故事板不匹配

+0

IB有時會出現越野車,嘗試選擇故事板,然後在波紋管中顯示「查看爲」選擇iPhone 4,然後選擇iPhone 7 plus。現在檢查你的佈局是否仍然穩定,如果它沒有正確自動調整大小,那麼你的約束存在問題,如果它確實自動調整大小,保存故事板並在設備上再次嘗試(這應該不會阻塞你的佈局) 。爲了確保我建議在再次構建之前清理您的項目(shift + command + k)並從設備中刪除應用程序。 – Pochi

回答

1

您是否爲不同的外形尺寸指定了正確尺寸的啓動圖像?驗證這一點的簡單方法是在視圖控制器中添加打印語句以查看屏幕的界限。確認這些值與您對設備的期望值相符。

由於設備屏幕大小不同,推出屏幕尺寸也有所不同:

Apple該文件下面。爲了適應這種情況,您可以提供一個啓動屏幕作爲Xcode 故事板或作爲您的應用程序支持的設備的一組靜態圖像。推薦使用Xcode storyboard,因爲 故事板是靈活且可適應的。

雖然不是蘋果官方網站,this link還引用這是一個潛在的問題:

推出XIB或故事板需要支持iPhone 6的尺寸 應用。

另一種可能性是,您已將屏幕放大到設備上。要更改此設置,請轉至設置>顯示&亮度並選擇顯示縮放在底部。確保您選擇了標準。如果放大,那麼設備會縮小(A 6的行爲類似於SE,Plus的行爲類似於6/7)。

+0

謝謝,問題是手機的屏幕放大了。我不確定它是如何得到的,我不記得那樣做了,但是當我第一次拿到手機時,我可能會忘記它。 – rdelmar

+0

@rdelmar酷,我們有一個SDET與這個問題,我們花了一段時間,以確定。 – CodeBender

+0

哇。自從我購買手機後,我絕對不知道自己在放大模式下運行。 –

相關問題