将中间对象垂直对齐在两个其他对象之间的中心

时间:2015-12-01 12:15:20

标签: ios xcode autolayout

enter image description here

我需要将红色物体对齐在黑色和蓝色物体之间的中间位置...... 我应该在这些对象中添加哪些约束?

3 个答案:

答案 0 :(得分:0)

在中间视图上按住Ctrl +单击,然后拖动到顶部视图,现在保持点击和Ctrl。选择水平中心。确保根据您的要求This image may help as well为两个视图指定了高度和宽度限制。

现在红色和黑色,同样按Ctrl +单击+从黑色拖动到红色或从红色拖动到黑色,添加两个约束。第二张图片This is for Red and Black images

中的领先和尾随

要向单个对象添加多个约束,您可以在单击属性时按住窗口键。 希望这有帮助

答案 1 :(得分:0)

如果您只需要在蓝色和黑色视图之间对齐红色视图,则只需要将红色视图的顶部和底部空间设置为相同的值。

如果你为它们提供了足够的约束,那么xcode可以计算它的每个帧,你的红色视图将自动垂直居中放置在蓝色和黑色视图之间。

答案 2 :(得分:0)

您需要在蓝色和黑色视图之间添加容器视图。将红色视图放在容器视图中,并将此红色视图垂直居中放在容器视图中。

步骤(我们此处仅考虑垂直约束):
1.添加视图(屏幕截图1中的绿色视图) 2.将红色视图放在绿色视图内(即,将红色视图作为子视图添加到绿色视图中) 3.在绿色视图和蓝色视图之间添加垂直约束(让此约束的常量为0) 4.在绿色视图和黑色视图之间添加垂直约束(让此约束的常量为0) 5.将红色视图中的前导和尾随约束添加到绿色视图 6.在Container"中垂直添加"中心。从红色视图到绿色视图的约束。

注意:
1.我已将容器视图的背景颜色设置为绿色,以便更容易解释。您需要将其更改为清除颜色,以便无法看到容器视图 2.对于视图之间的所有约束,您可以看到屏幕截图2

屏幕截图1: Views

屏幕截图2 Layout