2016-08-20 112 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。

在你的情况下,一个简单的修复就是设置你的文本字段的正确约束等于你的标签和文本字段的左边约束。

相关问题