Autolayout放置4个相同宽度的视图

时间:2016-08-29 10:40:25

标签: ios iphone autolayout constraints

enter image description here

我正在使用Autolayout。我想将视图高度设置为等于另一个视图的宽度。棕色视图的宽度设置为与其父视图成比例的0.3,绿色视图的高度应与棕色视图的宽度相同。 我已经为4个视图设置了约束,但是4个视图的宽度不一样

请参考图片。

2 个答案:

答案 0 :(得分:0)

<强>的OBJ-C

NSLayoutConstraint *constraint = [NSLayoutConstraint
    constraintWithItem:greenView
    attribute:NSLayoutAttributeHeight
    relatedBy:NSLayoutRelationEqual
    toItem:brownView
    attribute:NSLayoutAttributeWidth
    multiplier: 1
    constant:0];

<强>夫特

 NSLayoutConstraint(item: greenView, 
                    attribute: .Height, 
                    relatedBy: .Equal,
                    toItem: brownView,
                    attribute: .Width, 
                    multiplier: 1, 
                    constant: 0.0);

我没有测试代码,所以让我知道它是否有问题

答案 1 :(得分:0)

此处从您的greenView拖动到brownView并设置Equal Width的约束。之后,选择Equal Width约束并将第一项设置为greenView.height Like This,最后设置greenView的宽度,X和Y位置。