iOS 自动布局 : Handling different screen heights

标签 ios iphone autolayout

我正在拼命地尝试掌握自动布局,并且需要有关如何最好地处理以下情况的建议。我正在使用现有设计,我需要对其进行适当布局,以便它可以在任何 iPhone 屏幕尺寸上运行。

对于每个屏幕,我都确定了应部分展开/折叠以补偿屏幕高度差异的应用部分。我在下图中说明了这一点。首先,这是解决问题的最佳方法吗?

example layout

假设这是解决问题的最佳方法,应该如何添加约束来固定 View 1、2 和 4 的位置和高度,同时允许 View 2 及其内容根据设备 View 高度进行伸缩?

我已经对约束条件进行了大量试验,但未能达到图示的结果。

最佳答案

这是我会如何做到的。

所有观看次数:

  • 将前导和尾随空格与父 View 对齐

View 1:

  • 将顶部与父 View 或顶部布局指南对齐

  • 添加固定高度

View 4:

  • 将底部与父 View 或底部布局指南对齐

  • 添加固定高度

View 3:

  • 将底部与 View 4 对齐(使用垂直间距)

  • 添加固定高度

View 2:

  • 对齐顶部以查看 1

  • 对齐底部以查看 3

关于iOS 自动布局 : Handling different screen heights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152540/

相关文章:

ios - Realm 无法在 Xcode 9.2 上使用 SIGNAL SIGABRT

ios - 将值设置为另一个类的属性的类对象 - Objective c

iphone - Aviary SDK 问题

ios - 以编程方式从 XIB 调整自定义 UIView 的大小

iphone - 配置自动布局后出现大量错误

ios - Xcode 6,Interface Builder 大小问题

ios - 如何在 Swift 中将 plist 作为字典获取?

ios - XCode Fix-it 建议强制解包 bool 值?

iphone - UiTextField 和 resignFirstResponder

iphone - 在录制的视频上添加日期和时间