ios - 在 Swift 中调整/对齐不同屏幕尺寸的内容

标签 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

还有其他教程(是的,在你提示之前我已经看过了),但我发现的所有教程都说添加新的 Storyboard并将它们分配给特定的屏幕尺寸 - 这对我来说似乎既耗时又不切实际(并且其他人)

有谁知道一种有效的方法可以使所有屏幕尺寸的所有内容正确对齐(并缩小文本等内容)?谢谢。

最佳答案

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

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

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

关于ios - 在 Swift 中调整/对齐不同屏幕尺寸的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055725/

相关文章:

html - 如何在 bootstrap 4 中正确对齐一系列图像?

layout - SSRS 中的表未对齐

html - 对齐行内 block 元素

ios - 删除特定类型的通知角标(Badge)图标

ios - 如何从连接到 Xcode 的设备中理解 ios 崩溃报告?

ios - SQLite数据库文件存储在哪里?

ios - Cocos2d 调用父方法

xcode - IBAction 周围的单引号

ios - 如何在不重叠 TableView 中的其他单元格的情况下重用 TableView 单元格 ios swift

ios - 仅支持竖屏界面时如何保存相机图像