利用系统的这个方法计算时,会出现显示不完文字
boundingRectWithSize: options:context:
其实
那个方法不会有误差,有误差的原因是size算得不对,UITextView底层是使用Text Kit渲染的文字,你需要考虑到NSTextContainer的两边边距
解决方法:
CGSize size = [content boundingRectWithSize:CGSizeMake(VIEW_WITH-15 - [[textView textContainer] lineFragmentPadding] * 2,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;