如何在Interface Builder中设置自动布局,以垂直排列视图,如图所示:
Top view
固定在屏幕的顶部边缘,Bottom view
固定在屏幕的底部边缘。My view
应该在顶视图和底视图之间居中(因此,距离Top view
等于到的距离Bottom view
)
Answers:
这样做的方法是在可见视图之间有2个不可见的“间隔”视图。
您不能使空格的高度相等。但是,您可以使用“间隔”视图,并将它们放置在视图之间(与周围视图的间隙为0)。
然后,您赋予这些视图相等的高度,它们将推动您的视图居中,My View
并与Bottom View
和居中Top View
。
即像这样...
V:|[Top View][spacer1][My View][spacer2(==spacer1)][Bottom View]|
编辑-另一种方式
我只是想到了另一种方法。你可以有一个无形的容器UIView
是之间Top View
并Bottom View
没有差距。
然后,将其放置My View
在此不可见视图中,并将其垂直居中。
该视频提供了界面生成器中自动布局和约束的惊人概述:https : //www.youtube.com/watch?v=1j-Frd5snYc