自动布局中的比例距离限制
我无法通过> 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”的间距“粘”在这些间隔视图的上方和下方。
然后,你只需要隐藏这些视图,其余的自动布局将会照顾到。