使用UITableViewAutomaticDimension根据UITableViewCell中的文本长度设置标签的宽度和高度

时间:2018-04-24 13:40:52

标签: uitableview uilabel uitableviewautomaticdimension

我需要一个像这样的单元格的UITableView: enter image description here 我尝试过并最终: enter image description here

我将UITableViewAutomaticDimension与Autolayout一起使用(将标签固定到superview的4个边并且不给出高度约束)并且能够为单元格提供动态高度。但我还想要的是根据文字大小调整标签的宽度(见第一张图片)。

任何帮助都将受到高度赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

为此,您需要添加根据邮件标签进行调整的灵活约束。

enter image description here

消息 标签 尾随提供给主SuperView( ContentView )大于或等于(> = )让我们说20个像素(所以它基本上意味着始终保持20像素空间的边距所以它可以超过20个像素但不低于那个)。现在,您可以将 ChatView 尾随提供给消息标签,让我们说20像素。

还要添加20个像素的拖尾边距,大​​于或等于(&gt; = )日期标签,这样当消息变得非常小时,您的背景视图< strong>消息标签不会在日期内。

enter image description here

enter image description here