swift中的UILabel根据行数而变化



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

如果没有约束或框架设置正确,UILabel将呈现为您引用的问题。

所以你必须面对这些条件。如果您添加了约束或设置了框架,那么请更改代码。如果在默认的单元格模板中发生这种情况,那么你必须子类化它并在布局子视图中添加更改标签的框架或添加另一个标签并使用它。

只能像这样在UILabel实例上添加此属性。

    yourLabel.adjustsFontSizeToFitWidth = true

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

最新更新