Swift 使用固定字体大小计算UILabel高度&;行数

Swift 使用固定字体大小计算UILabel高度&;行数,swift,uilabel,Swift,Uilabel,我正在写一个表格视图,其中每个单元格显示一个图像和一些文本。这些文本是通过互联网下载的,就像新闻应用程序一样,文本是动态的 文本最多可以有2行,字体大小是固定的。(字体大小可以通过设置页面进行更改) 我对表格单元格使用固定高度,我需要在运行时为布局安排计算UILabel高度 如何在固定字体大小(例如20)和允许两行的情况下计算UILabel高度?如果我没有错,您希望根据文本长度动态设置tablecell或UILabel的高度 更简单的方法是在界面生成器中将UILabel autolayout设置

我正在写一个表格视图,其中每个单元格显示一个图像和一些文本。这些文本是通过互联网下载的,就像新闻应用程序一样,文本是动态的

文本最多可以有2行,字体大小是固定的。(字体大小可以通过设置页面进行更改)

我对表格单元格使用固定高度,我需要在运行时为布局安排计算UILabel高度


如何在固定字体大小(例如20)和允许两行的情况下计算UILabel高度?

如果我没有错,您希望根据文本长度动态设置tablecell或UILabel的高度

更简单的方法是在界面生成器中将UILabel autolayout设置为tablecell,并将UILabel行数设置为零,然后将以下内容放入tableView的viewDidLoad中:

tableView.estimatedRowHeight = 44.0 //(or some number you prefer)
tableView.rowHeight = UITableViewAutomaticDimension

这样,您可以拥有任意多的行,而无需计算标签的尺寸。

尝试将行数设置为2,然后调用UILabel上的
sizeToFit()

然后,通过框架获得标签高度-
label.frame.size.height

我不知道你的意思是什么,你希望你的表视图单元格根据标签的行数而具有不同的高度吗?不,我不想将单元格高度设置为动态。我知道如何这样做。但这不是我的情况。不,我不想将单元格高度设置为动态。我知道如何这样做。但这不是我的情况。我希望我的UI有更有序的格式,所以我喜欢使用固定的单元格高度。