Ios 在两个其他对象之间垂直对齐中间对象

Ios 在两个其他对象之间垂直对齐中间对象,ios,xcode,autolayout,Ios,Xcode,Autolayout,我需要把红色的物体在黑色和蓝色物体中间对齐。。。 我应该在这些对象中添加哪些约束 Ctrl+单击中间视图上的,然后将其拖动到俯视图上,现在保留单击和Ctrl。选择水平中心。确保已根据需要为两个视图提供高度和宽度约束 现在红色和黑色,按Ctrl+单击+从黑色拖动到红色或从红色拖动到黑色,添加两个约束前导和尾随类似于第二幅图像 要向单个对象添加多个约束,您可以在单击属性时按住窗口键。 希望这有助于Ctrl+单击中间视图上的,然后将其拖动到俯视图上,现在保留单击和Ctrl。选择水平中心。确保已根据需要

我需要把红色的物体在黑色和蓝色物体中间对齐。。。
我应该在这些对象中添加哪些约束

Ctrl+单击中间视图上的,然后将其拖动到俯视图上,现在保留单击和Ctrl。选择水平中心。确保已根据需要为两个视图提供高度和宽度约束

现在红色和黑色,按Ctrl+单击+从黑色拖动到红色或从红色拖动到黑色,添加两个约束前导和尾随类似于第二幅图像

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

Ctrl+单击中间视图上的,然后将其拖动到俯视图上,现在保留单击和Ctrl。选择水平中心。确保已根据需要为两个视图提供高度和宽度约束

现在红色和黑色,按Ctrl+单击+从黑色拖动到红色或从红色拖动到黑色,添加两个约束前导和尾随类似于第二幅图像

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

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


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

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


如果您为它们提供了足够的约束,以便xcode可以计算每个帧,则红色视图将自动位于蓝色视图和黑色视图之间的垂直中心。

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

<强>步骤(这里只考虑垂直约束):<强> BR/> 1.添加视图(屏幕截图1中的绿色视图)。
2.将红色视图放在绿色视图中(即,将红色视图作为子视图添加到绿色视图中)。
3.在绿色视图和蓝色视图之间添加垂直约束(该约束的常数为0)。
4.在绿色视图和黑色视图之间添加垂直约束(该约束的常数为0)。
5.将前导和尾随约束从红色视图添加到绿色视图。
6.将“容器中垂直居中”约束从红色视图添加到绿色视图。

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

屏幕截图1:

屏幕截图2:

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

<强>步骤(这里只考虑垂直约束):<强> BR/> 1.添加视图(屏幕截图1中的绿色视图)。
2.将红色视图放在绿色视图中(即,将红色视图作为子视图添加到绿色视图中)。
3.在绿色视图和蓝色视图之间添加垂直约束(该约束的常数为0)。
4.在绿色视图和黑色视图之间添加垂直约束(该约束的常数为0)。
5.将前导和尾随约束从红色视图添加到绿色视图。
6.将“容器中垂直居中”约束从红色视图添加到绿色视图。

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

屏幕截图1:

屏幕截图2:

它不起作用……无论如何,还是要通过编程方式添加约束?我认为更容易遵循说明它不起作用…无论如何,通过编程添加约束可以做到这一点吗?我认为按照指示去做比较容易