【问题标题】:Resizing / Aligning Content with Different Screen Sizes in Swift在 Swift 中使用不同的屏幕尺寸调整/对齐内容
【发布时间】:2016-12-27 14:23:25
【问题描述】:

我正在制作一个 iOS 应用程序,而且我一直在使用 iPhone 6 模拟器。我已经调整了我目前所拥有的,在 6 上似乎很好;但是当我将模拟器更改为 iPhone 5 时。一切都重叠或错位。

This is the iPhone 6 Simulator - Looking Fine

This is the iPhone 5 Simulator - Looking Awful

还有其他教程(是的,我在你抱怨之前看过),但我发现的所有教程都说要添加新的故事板并将它们分配给特定的屏幕尺寸 - 这对我来说似乎很耗时且不切实际(而且其他人)

有没有人知道一种有效的方法可以让所有内容正确对齐(并按比例缩小以适应任何屏幕尺寸)?谢谢。

【问题讨论】:

标签: ios swift alignment screen scale


【解决方案1】:

这里有一个很好的使用自动布局的教程https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

我似乎在使用常量作为约束。例如,UIlables 的宽度从 iPhone6 到 iPhone5 没有变化。通常,您希望避免对约束使用常量,而是使用倍数或比率。例如,文本字段的宽度不是 50,而是屏幕宽度的 1/3。

在您的情况下,一个简单的解决方法是将文本字段的右约束设置为选项卡和文本字段的左约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多