我有一个superview,在该视图中有两个子视图。我设置了两个视图高度相等。这些子视图的高度随标签的高度而变化。
这是我实现的第一个屏幕。当标签2的高度大于标签1的高度时,标签1的高度相对于标签2的高度发生变化。

这是第一个屏幕。它工作正常,但在另一种情况下,它不工作当标签1的高度大于标签2的高度时,它不能正常工作。类似以下屏幕的输出

正如预期的那样,标签2需要相对于标签1进行调整,但随后标签1也相对于标签2进行调整。
因此,如何为两个视图设置相等高度应用约束取决于它们的子视图高度。
发布于 2015-09-08 15:10:15
您可以动态设置标注高度
调用UILabel高度的方法
-(CGSize) getContentSize_Label:(UILabel*) myLabelView{
return [myLabelView sizeThatFits:CGSizeMake(myLabelView.frame.size.width, FLT_MAX)];
}并将标签高度设置为
myLabelView.frame = CGRectMake(myLabelView.frame.origin.x, myLabelView.frame.origin.y, myLabelView.frame.size.width, [self getContentSize_Label:myLabelView].height);和set
myLabelView.numberOfLines = 0;发布于 2015-09-08 16:55:01
您缺少的很可能是相等高度约束。
选择标签的两个容器视图,然后转到Xcode/Editor/Pin/并选择高度相等。
我刚刚检查过了,它对我来说很有效。
https://stackoverflow.com/questions/32449546
复制相似问题