iOS自动布局将视图置于两个视图之间

如何在界面生成器中设置自动布局来垂直排列视图,如图所示:

方案

Top view固定到顶部屏幕边缘, Bottom view固定到底部屏幕边缘。 My view应该集中在顶部和底部视图之间(所以到Top view距离等于Bottom view距离)

做到这一点的方法是在你可见的视图之间有2个不可见的“间隔”视图。

你不能让空间具有相同的高度。 但是,您可以使用“spacer”视图并将它们放置在视图之间(与周围视图的间距为0)。

然后,您将这些视图的高度设置为相等,他们将推动您的视图,将“ My View居中放置在“ Bottom View和“ Top View

就像这样

 V:|[Top View][spacer1][My View][spacer2(==spacer1)][Bottom View]| 

编辑 – 另一种方式

我只是想到另一种做法。 你可以有一个在Top ViewBottom View之间没有间隙的不可见容器UIView

然后,将“ My View放置在这个不可见的视图中,并垂直居中。

另一个解决scheme是在顶视图底视图视图之间添加一个不可见的视图 ,并将我的视图放在这个视图的中心:

居中的UIView