我已經離開Xcode一段時間了,所以我可能錯過了最新的幾個版本中的更改。視圖的佈局在Storyboard和模擬器(iPhone6和iPhone7)中看起來完全相同,但在我的iPhone 6上不同。我在Storyboard中沒有警告或錯誤,並且我使用的是Xcode 8.設備的行爲就好像它屏幕比模擬器更短 - 在故事板或模擬器上正確傳播的東西,會在手機上垂直擠壓在一起。這種差異的原因是什麼?設備佈局與模擬器或故事板不匹配
回答
您是否爲不同的外形尺寸指定了正確尺寸的啓動圖像?驗證這一點的簡單方法是在視圖控制器中添加打印語句以查看屏幕的界限。確認這些值與您對設備的期望值相符。
由於設備屏幕大小不同,推出屏幕尺寸也有所不同:
從Apple該文件下面。爲了適應這種情況,您可以提供一個啓動屏幕作爲Xcode 故事板或作爲您的應用程序支持的設備的一組靜態圖像。推薦使用Xcode storyboard,因爲 故事板是靈活且可適應的。
雖然不是蘋果官方網站,this link還引用這是一個潛在的問題:
推出XIB或故事板需要支持iPhone 6的尺寸 應用。
另一種可能性是,您已將屏幕放大到設備上。要更改此設置,請轉至設置>顯示&亮度並選擇顯示縮放在底部。確保您選擇了標準。如果放大,那麼設備會縮小(A 6的行爲類似於SE,Plus的行爲類似於6/7)。
謝謝,問題是手機的屏幕放大了。我不確定它是如何得到的,我不記得那樣做了,但是當我第一次拿到手機時,我可能會忘記它。 – rdelmar
@rdelmar酷,我們有一個SDET與這個問題,我們花了一段時間,以確定。 – CodeBender
哇。自從我購買手機後,我絕對不知道自己在放大模式下運行。 –
- 1. 模擬器/設備UI與故事板不同
- 2. 設備和模擬器的佈局不匹配(phonegap + jquery mobile)
- 3. iOS模擬器上的比例與故事板中的設計不匹配
- 4. UIImageView在故事板上不顯示在設備和模擬器
- 5. 模擬器或模擬器更接近匹配設備嗎?
- 6. 故事板從模擬器
- 7. 的Xcode:與iPad模擬器故事板
- 8. Xcode佈局在模擬器或實際設備中不顯示
- 9. iPad模擬器/設備使用iPhone故事板
- 10. Xcode的故事板的變化沒有顯示在設備或模擬器
- 11. 爲什麼Android模擬器/佈局編輯器與iOS模擬器/故事板相比太慢?
- 12. ios - 模擬器看起來不同於故事板屏幕上的佈局
- 13. iOS故事板佈局
- 14. 故事板編輯器佈局混淆
- 15. xcode 9模擬器佈局故障
- 16. 故事板中的iOS模擬器
- 17. iOS模擬器可以與設備創建Game Center匹配嗎?
- 18. Android - 模擬器佈局不匹配電話
- 19. 佈局在設備和模擬器上顯示不同
- 20. Android應用不模擬器或設備
- 21. Android模擬器與手機不匹配
- 22. 故事板控制器不解除分配故事板負載
- 23. 模擬器中的iOS應用佈局與實際設備上的不同
- 24. 雖然我在故事板上增加UITableViewCell高度,但在設備或模擬器上看不到
- 25. 模擬器/設備不與iCloud同步
- 26. Android - 框架佈局高度與協調器佈局不匹配
- 27. 通用佈局與不同的iphone/ipad故事板
- 28. 故事板與iPhone模擬器所見即所得
- 29. iPhone5故事板自動佈局
- 30. iOS故事板佈局 - 約束查詢
IB有時會出現越野車,嘗試選擇故事板,然後在波紋管中顯示「查看爲」選擇iPhone 4,然後選擇iPhone 7 plus。現在檢查你的佈局是否仍然穩定,如果它沒有正確自動調整大小,那麼你的約束存在問題,如果它確實自動調整大小,保存故事板並在設備上再次嘗試(這應該不會阻塞你的佈局) 。爲了確保我建議在再次構建之前清理您的項目(shift + command + k)並從設備中刪除應用程序。 – Pochi