在Swift中使用不同屏幕大小调整内容大小/对齐内容

时间:2016-08-20 15:21:59

标签: ios swift alignment screen scale

我正在制作iOS应用程序,而且最好的部分我一直在使用iPhone 6模拟器。我已经调整了我目前的情况,看起来好像在6;但是当我将模拟器改为iPhone 5时。一切都重叠或不合适。

This is the iPhone 6 Simulator - Looking Fine

This is the iPhone 5 Simulator - Looking Awful

还有其他教程(是的,我在你呻吟之前已经看了)但我发现的所有教程都说要添加新的故事板并将它们分配到某个屏幕尺寸 - 这看起来很耗时且不切实际对我(和其他人)

对于任何屏幕尺寸,是否有人知道一种有效的方法可以正确对齐(并按比例缩小文本等内容)?谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个使用autolayout https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

的精彩教程

我似乎正在使用常量来约束你。例如,UIlables的宽度不会从iPhone6更改为iPhone5。通常,您希望避免使用常量作为约束,而是使用倍数或比率。例如,不要将文本字段宽度设置为50,而是将其设置为屏幕宽度的1/3。

在您的案例中,一个简单的修复方法是将文本字段的右边约束设置为等于制表符和文本字段的左边约束。