使用 UITableViewAutomaticDimension 根据 UITableViewCell 中的文本长度设置标签的宽度和高度
Setting label's width and height according to the text length within a UITableViewCell using UITableViewAutomaticDimension
我需要一个包含如下单元格的 UITableView:
我试过了,结果是这样的:
我将 UITableViewAutomaticDimension 与 Autolayout 结合使用(将标签固定到 superview 的 4 侧并且不给出高度限制)并且能够为单元格提供动态高度。但我还想要的是根据文本的大小调整标签的宽度(见第一张图片)。
如有任何帮助,我们将不胜感激。
谢谢
为此,您需要添加根据消息标签调整的灵活约束。
将消息标签尾部提供给主SuperView(ContentView) 大于或等于 (>=) 比方说 20 像素(所以基本上 意味着始终保持 20 像素的边距 space 所以它可以超过 20 个像素但不少于那个)。现在您可以将 ChatView 的 trailing 给 Message label 比方说 20 像素。
还添加 20 像素的 tailing margin 大于或等于 (>=) 日期标签所以当消息得到消息标签 的背景视图非常小,不会在日期内显示。
我需要一个包含如下单元格的 UITableView:
我将 UITableViewAutomaticDimension 与 Autolayout 结合使用(将标签固定到 superview 的 4 侧并且不给出高度限制)并且能够为单元格提供动态高度。但我还想要的是根据文本的大小调整标签的宽度(见第一张图片)。
如有任何帮助,我们将不胜感激。 谢谢
为此,您需要添加根据消息标签调整的灵活约束。
将消息标签尾部提供给主SuperView(ContentView) 大于或等于 (>=) 比方说 20 像素(所以基本上 意味着始终保持 20 像素的边距 space 所以它可以超过 20 个像素但不少于那个)。现在您可以将 ChatView 的 trailing 给 Message label 比方说 20 像素。
还添加 20 像素的 tailing margin 大于或等于 (>=) 日期标签所以当消息得到消息标签 的背景视图非常小,不会在日期内显示。