首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动布局4 UILabels垂直与高度根据其内容/文字

自动布局4 UILabels垂直与高度根据其内容/文字
EN

Stack Overflow用户
提问于 2015-07-25 12:36:17
回答 2查看 110关注 0票数 0

我有一个UITableViewCell,我使用UITableViewAutomaticDimension自动计算行高。

(我正在复制iOS的Facebook评论的设计)

我需要所有4标签的高度调整到他们的内容高度。

CC =内容压缩CH =内容拥抱水平/垂直 标签1: CC = 750/750 CH = 249/750 标签2: CC = 999/999 CH = 999/999 标签3: CC = 750/749 CH = 249/749 标签4: CC = 1000/1000 CH = 1000/1000

在这里,标签2和标签4是最重要的标签。我不想让他们退缩。标签1和标签3可以缩小但限制。(假设30‘s)

我的手机如下:

我得到了这个结果:

如果有人需要更多信息,请告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-28 11:30:44

我试图复制您的表视图单元格结构,问题似乎是标签的preferredMaxLayoutWidth没有设置。

可以在Interface中显式设置它,也可以重写表视图单元格的updateViewConstraints方法:

代码语言:javascript
复制
-(void)updateViewConstraints {
    CGFloat gap = 40.0; // sum of leading and trailing space
    [super updateViewConstraints];
    label.preferredMaxLayoutWidth = self.view.bounds.size.width - gap;
}
票数 1
EN

Stack Overflow用户

发布于 2015-07-28 03:08:30

您为width & Label4设置了布局约束Label2和Label4。见下图:

Label1superview设置top constraint,否则用上面的标签设置Vertical Spacing。下面是Label3的大内容和短内容的结果。

编辑:您的自定义单元格如下所示:

并且您应该根据元素视图容器更新布局。

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

https://stackoverflow.com/questions/31626499

复制
相关文章

相似问题

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