代碼如下
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