我正在使用Autolayout。我想将视图高度设置为等于另一个视图的宽度。棕色视图的宽度设置为与其父视图成比例的0.3,绿色视图的高度应与棕色视图的宽度相同。 我已经为4个视图设置了约束,但是4个视图的宽度不一样
请参考图片。
答案 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位置。