自动布局中的比例距离限制

我无法通过> iOS6中的自动布局来实现所需的布局布局。

我有UIView1和UIView3固定到父视图(相应地与TopSpaceToSuperview,BottomSpaceToSuperView和FixedHeight),他们的行为与父视图更改高度时的预期。

我应该在IB中为UIView2指定哪些约束条件,如果我希望它在父视图改变高度时保持与其同胞(UIView1和UIView3)相同的比例距离? (如图中所示)

调整父视图的大小

做到这一点的方法是在您的意见之间使用不可见的“间隔”视图。

你不能有相对大小的空间,所以使用这些意见。

当前空间在哪里放置一个UIView。

然后(在代码中,你不能在IB中这样做)使用你想要的正确乘数来设置它们之间的高度约束。

[NSLayoutConstraint constraintWithItem1:spacer2 attribute:NSLayoutAttributeHeight relation:NSLayoutRelationEqual item2:spacer1 attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0]; 

然后使其他视图以“0”的间距“粘”在这些间隔视图的上方和下方。

然后,你只需要隐藏这些视图,其余的自动布局将会照顾到。