代码如下
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)