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 View
和Bottom View
之间没有间隙的不可见容器UIView
。
然后,将“ My View
放置在这个不可见的视图中,并垂直居中。
另一个解决scheme是在顶视图和底视图视图之间添加一个不可见的视图 ,并将我的视图放在这个视图的中心: