2016-08-20 130 views
0

我正在製作一個iOS應用程序,以及我一直在使用iPhone 6模擬器的最佳部分。我已經與我目前的狀況保持一致,在6日看起來不錯。但是當我將模擬器更改爲iPhone 5 for ex。一切都重疊或不在位置。在Swift中調整大小/對齊不同的屏幕大小的內容

This is the iPhone 6 Simulator - Looking Fine

This is the iPhone 5 Simulator - Looking Awful

還有其他的教程(你呻吟之前是的,我已經看了),但所有我發現的教程對他們說增加新的故事板,並分配到一定的屏幕尺寸 - 這對我(和其他人)來說似乎既耗時又不切實際

有沒有人知道一種有效的方法來讓任何屏幕尺寸的東西正確對齊(並縮小比例)?謝謝。

+1

你需要自動佈局:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ – Moritz

+0

你應該去的普遍故事板沒有具體的屏幕尺寸,並使用自動佈局的限制,這樣的約束應該滿足每個屏幕大小..自動佈局的幾個鏈接https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 https:// www。 raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints https://www.appcoda.com/introduction-auto-layout/ http://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-auto-layout-basics - cms-25520 –

+0

'stackViews'和'autoLayout'在這裏是很好的選擇:) – Dravidian

回答

0

這裏與自動佈局https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

工作一個偉大的教程中,我好像你正在使用你的約束常數。例如,UIlables的寬度不會從iPhone6更改爲iPhone5。一般來說,你想避免使用你的約束常量,而是使用倍數或比率。例如,不是將文本字段寬度設置爲50,而是將其設置爲屏幕寬度的1/3。

在你的情況下,一個簡單的修復就是設置你的文本字段的正確約束等於你的標籤和文本字段的左邊約束。

相關問題