此时使用了各种方法都不行,最后在stackoverflow上找到了方法,我最终稍微封装了一下,然后整理了一下调用方法
/**
根据字符串的的长度来计算UITextView的高度
- parameter textView: UITextView
- parameter fixedWidth: UITextView宽度
- returns: 返回UITextView的高度
*/
internal class func heightForTextView(textView: UITextView, fixedWidth: CGFloat) -> CGFloat {
let size = CGSize(width: fixedWidth, height: CGFloat.max)
let constraint = textView.sizeThatFits(size)
return constraint.height
}
调用要求
parameter: textView必须对如下属性进行赋值
1. text 文本内容
2.font 文本字体大小
3.textContainerInset(可选) 文字到边界的距离