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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM