首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置两个uiview的动态相等高度取决于它们的子视图使用autolayout?

问设置两个uiview的动态相等高度取决于它们的子视图使用autolayout?
EN

Stack Overflow用户
提问于 2015-09-08 12:59:48
回答 2查看 969关注 0票数 0

我有一个superview,在该视图中有两个子视图。我设置了两个视图高度相等。这些子视图的高度随标签的高度而变化。

这是我实现的第一个屏幕。当标签2的高度大于标签1的高度时,标签1的高度相对于标签2的高度发生变化。

​

​

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

正如预期的那样,标签2需要相对于标签1进行调整,但随后标签1也相对于标签2进行调整。

因此,如何为两个视图设置相等高度应用约束取决于它们的子视图高度。

EN

回答 2

Stack Overflow用户

发布于 2015-09-08 15:10:15

您可以动态设置标注高度

调用UILabel高度的方法

代码语言:javascript
复制
-(CGSize) getContentSize_Label:(UILabel*) myLabelView{
    return [myLabelView sizeThatFits:CGSizeMake(myLabelView.frame.size.width, FLT_MAX)];
}

并将标签高度设置为

代码语言:javascript
复制
   myLabelView.frame = CGRectMake(myLabelView.frame.origin.x, myLabelView.frame.origin.y, myLabelView.frame.size.width, [self getContentSize_Label:myLabelView].height);

和set

代码语言:javascript
复制
  myLabelView.numberOfLines = 0;
票数 1
EN

Stack Overflow用户

发布于 2015-09-08 16:55:01

您缺少的很可能是相等高度约束。

选择标签的两个容器视图,然后转到Xcode/Editor/Pin/并选择高度相等。

我刚刚检查过了,它对我来说很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32449546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档