paddingなどを0にする
textView.textContainerInset = UIEdgeInsetsZero
textView.textContainer.lineFragmentPadding = 0
切り上げしないとiOS9で最後の行が切れる
func textHeight(text: NSString,
font: UIFont = UIFont.systemFontOfSize(13.0),
width: CGFloat) -> CGFloat {
let attrDic = [ NSFontAttributeName: font ]
let opt = NSStringDrawingOptions.UsesLineFragmentOrigin
let size = text.boundingRectWithSize(CGSize(width: width, height: CGFloat.max),
options: opt,
attributes: attrDic,
context: nil).size
return ceil(size.height) // ここ
}
フォントを変えるときは
.UsesFontLeading
も必要