【发布时间】:2015-12-01 12:15:20
【问题描述】:
【问题讨论】:
标签: ios xcode autolayout
【问题讨论】:
标签: ios xcode autolayout
如果您只需要将红色视图在蓝色和黑色视图之间对齐,您只需将红色视图的顶部和底部空间设置为相同的值。
如果您为它们提供足够的约束,以便 xcode 可以计算其每一帧,您的红色视图将自动垂直居中放置在蓝色和黑色视图之间。
【讨论】:
您需要在蓝色和黑色视图之间添加一个容器视图。将红色视图放置在容器视图内,并将该红色视图垂直居中放置在容器视图内。
步骤(我们在这里只考虑垂直限制):
1. 添加视图(屏幕截图 1 中的绿色视图)。
2. 将红色视图放在绿色视图中(即,将红色视图作为子视图添加到绿色视图中)。
3.在绿色视图和蓝色视图之间添加一个垂直约束(让这个约束的常数为0)。
4.在绿色视图和黑色视图之间添加一个垂直约束(让这个约束的常数为0)。
5. 添加从红色视图到绿色视图的前导和尾随约束。
6. 从红色视图到绿色视图添加“容器中垂直居中”约束。
注意:
1. 我已经将容器视图的背景颜色设置为绿色,这样更容易解释。您需要将其更改为清除颜色,以便容器视图不可见。
2. 您可以查看屏幕截图 2,了解视图之间的所有约束。
【讨论】: