textView计算文字高度不准的问题

利用系统的这个方法计算时,会出现显示不完文字

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;

你可能感兴趣的:(textView计算文字高度不准的问题)