美文网首页
swift UILabel多行显示时 计算UILable的高度(

swift UILabel多行显示时 计算UILable的高度(

作者: 昨天的李小白 | 来源:发表于2017-07-27 18:01 被阅读0次

代码如下

 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)

相关文章

网友评论

      本文标题:swift UILabel多行显示时 计算UILable的高度(

      本文链接:https://www.haomeiwen.com/subject/qyqtlxtx.html