NSTextContainer的确切高度

我有一个方法用于计算文本容器的确切高度大小。 在尝试测量填充了阿拉伯语html内容的属性字符串的高度时,该方法返回的值不正确。

这是使用的代码:

- (CGFloat)textViewHeightForAttributedText:(NSAttributedString *)text andWidth:(CGFloat)width { NSTextStorage *textStorager = [[NSTextStorage alloc] initWithAttributedString:text]; NSTextContainer *textContainerr = [[NSTextContainer alloc] init]; textContainerr.size = CGSizeMake(width, FLT_MAX); NSLayoutManager *layoutManagerr = [[NSLayoutManager alloc] init]; [layoutManagerr addTextContainer:textContainerr]; [textStorager addLayoutManager:layoutManagerr]; [textStorager addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:self.fontSize] range:NSMakeRange(0, [textStorager length])]; [textContainerr setLineFragmentPadding:5.0]; layoutManagerr.allowsNonContiguousLayout = NO; CGFloat size = [layoutManagerr usedRectForTextContainer:textContainerr].size.height; NSLog(@"size: %f - height_TextView:%f",size,height_TextView); return size; } 

有没有任何解决方案来衡量任何HTML内容的确切高度?

谢谢