boundingRectWithSize: 方法只是取得字符串的size, 如果字符串中包含\n\r 这样的字符,也只会把它当成字符来计算。但放到UITextView中来解析时,会把它变成回车换行符,那么在显示时就会多出一行的高度出来。
我的思路:
你可以先用正则查找出字符串中包含多少个\n\r.在计算出来字符高度后加上\n\r出现次数*单行文本的高度。公式应该如下大体的实际高度 = boundingRectWithSize计算出来的高度 + \n\r出现的次数 * 单行文本的高度(这个也需要计算)