swift UILabel多行显示时 计算UILable的高度(可用于UILable高度自适应)

Posted 昨天的李小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift UILabel多行显示时 计算UILable的高度(可用于UILable高度自适应)相关的知识,希望对你有一定的参考价值。

代码如下

func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{
        
        let label:UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: CGFloat.greatestFiniteMagnitude))
        label.numberOfLines = 0
        label.lineBreakMode = NSLineBreakMode.byWordWrapping
        label.font = font
        label.text = text
        label.sizeToFit()
        
        return label.frame.height
 }

其中text为需要显示的字符串,font为字体大小的设置,width为显示区域的宽度

如下:

heightForView(text: "", font: UIFont.systemFont(ofSize: 15), width:  200)

备份:http://www.jianshu.com/p/cb97662304a1

以上是关于swift UILabel多行显示时 计算UILable的高度(可用于UILable高度自适应)的主要内容,如果未能解决你的问题,请参考以下文章

如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改

使用故事板、自动布局和 Swift 的多行 UILabel 和 UITextView

UILabel swift中多行字符串的边界矩形

如何在 uilabel 中使用多行并根据 Swift 中的标签高度自动扩展 uitableview 行高?

swift UILabel中的多行文本(来自http://stackoverflow.com/a/990244/1135737)

UILabel 未在 iOS8 中显示子视图