码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-07-27 20:13:15      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:highlight   log   UI   height   class   number   字体   宽度   idt   

代码如下

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高度自适应)

标签:highlight   log   UI   height   class   number   字体   宽度   idt   

原文地址:http://www.cnblogs.com/kunH/p/7246332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!