快速的UILabel根据行数而变化

时间:2016-09-19 11:20:55

标签: swift uitableview uilabel

我在tableview单元格中有一个标签,其内容一直在变化。我希望标签显示所有内容。我已经尝试将Numberoflines设置为0,但它不起作用。但如果我将字体大小减小到10左右,它就可以了。有没有办法在不缩小字体大小的情况下这样做?我已经尝试了https://stackoverflow.com/a/990244/6602495,但没有按预期结果。

3 个答案:

答案 0 :(得分:0)

如果没有约束或框架设置正确,UILabel将在您引用的问题中进行渲染。

所以你必须达到这些条件。如果已添加约束或设置框架,则更改该代码。如果在默认单元格模板中发生这种情况,则必须对其进行子类化,并在布局子视图中添加更改标签的框架或添加其他标签并使用它。

答案 1 :(得分:0)

只在UILabel实例上添加此属性,如下所示。

    yourLabel.adjustsFontSizeToFitWidth = true

答案 2 :(得分:0)

首先你必须像你正确的那样将行数设置为0,然后你必须为你的tableview单元格中的标签设置所有正确的约束,除了高度以便它可以改变,最后你必须以编程方式在tableview类的viewDidLoad中设置两个属性,以便在需要时调整单元格的大小:tableView.estimatedRowHeight等于单元格的高度tableView.rowHeight = UITableViewAutomaticDimension