带有动态高度的 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
应设置为 0
和 lineBreakMode
应设置为 NSLineBreakByWordWrapping
以启用多行自动换行标签。
是的,这也是正确的@Cemen,但这些东西是在代码中管理的。以上是关于带有动态高度的 uilabels 上的两个 uilabels的主要内容,如果未能解决你的问题,请参考以下文章
如何使用自动布局将两个具有动态高度的 UILabel 与 UICollectionViewCell 的底部对齐
UILabel 动态高度和 UIImageView 恒定高度
动态增加 UILabel & TableView Cell 的高度?