将底部的相等UIViews与固定高度对齐

时间:2017-06-28 00:51:58

标签: ios nslayoutconstraint

我一直试图在下面的例子中尝试很长一段时间而没有成功。

这是我到目前为止所拥有的:

H:|[firstView][secondView(== firstView)][thirdView(== firstView)][fourthView(== firstView)]|

哪个有效,但是,它产生了这个结果:

current

我试图让它看起来像这样:

target

换句话说,我试图在屏幕底部放置4个宽度相等且高度固定的UIView。

是否有人对视觉格式限制有任何输入或参考?

1 个答案:

答案 0 :(得分:2)

我不太确定如何在一个constrait中执行多个视图,但这里是你一次只能看一个视图。

这会做你的左右约束:

NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[V]-0-|", options: [], metrics: nil, views: ["V" : firstview]))

这会将视图限制在屏幕底部:

NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: "V:[V]-0-|", options: [], metrics: nil, views: ["V" : firstview]))

然后添加高度约束:

NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: "V:|[V(25)]|", options: [], metrics: nil, views: ["V" : firstview]))