使用自动布局我正在开发一个包含 UILabel 的容器 UIView。我想根据 UILabel 的高度动态地制作容器视图的高度。
我在容器视图中添加了这些约束,但我不知道如何判断 UILabel 的高度,因为它是一个多行 UILabel。
- (void) updateConstraints{
[self removeConstraints:self.constraints];
NSDictionary *views = NSDictionaryOfVariableBindings(_informationLabel);
// -- Constraints
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-5-[_informationLabel]-5-|"
options:0
metrics:@{}
views:views]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-5-[_informationLabel]-5-|"
options:0
metrics:@{}
views:views]];
[super updateConstraints];}
我尝试使用boundingRectWithSize
度量字典计算高度并发送高度。
在 ViewController 我没有指定容器视图的高度,让它根据子视图的高度调整大小:
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-100-[_informationView]"
options:0
metrics:@{}
views:views]];
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[_informationView]-|"
options:0
metrics:@{}
views:views]];
如何使容器视图高度随着 uilabel 高度的增长而增长?