带有动态高度的 uilabels 上的两个 uilabels

Posted

技术标签:

【中文标题】带有动态高度的 uilabels 上的两个 uilabels【英文标题】:Two uilabels on uitable with dynamic height 【发布时间】:2016-06-05 04:46:39 【问题描述】:

我正在尝试为 Swift/ios 实现一个英语到瑞典语学习应用程序,我想要两个动态行,数据来自数组,我尽力修复它。我见过大约。所有堆栈溢出链接也是如此,但根本没有成功。 看截图,因为文本很长,我在屏幕上看不到它,文本也没有出现在第二行。因为,我添加了任何约束,有时两条线都消失了,或者只有一条线出现。

I have seen this tutorial link as well but cannot get any success。

任何人都可以查看代码并修复它。 Here is the complete code

【问题讨论】:

【参考方案1】:

您必须使用UITableViewAutomaticDimension 根据内容管理单元格高度。为此,您必须从所有侧面设置标签的约束,即单击 PIN,然后取消选中“边缘约束”复选框,并为您的两个标签添加顶部、底部、左侧和右侧的约束。如果您想使用UITableViewAutomaticDimension,则需要它。

现在在 ViewController 的 viewDidLoad 方法中添加这两行

self.tableView.estimatedRowHeight = 44.0
self.tableView.rowHeight = UITableViewAutomaticDimension

然后您的标签将显示全文。

【讨论】:

很好的答案。还有一件事需要注意:UILabel.numberOfLines 应设置为 0lineBreakMode 应设置为 NSLineBreakByWordWrapping 以启用多行自动换行标签。 是的,这也是正确的@Cemen,但这些东西是在代码中管理的。

以上是关于带有动态高度的 uilabels 上的两个 uilabels的主要内容,如果未能解决你的问题,请参考以下文章

旋转 UIL 标签辊

如何使用自动布局将两个具有动态高度的 UILabel 与 UICollectionViewCell 的底部对齐

UILabel 动态高度和 UIImageView 恒定高度

动态增加 UILabel & TableView Cell 的高度?

具有动态高度的 UITableViewCell 中的多个 UILabel

具有比例宽度和文本驱动高度的动态 UILabel