Ios Can';t计算属性字符串的高度

Ios Can';t计算属性字符串的高度,ios,objective-c,uitableview,uilabel,nsattributedstring,Ios,Objective C,Uitableview,Uilabel,Nsattributedstring,我试图用NSAttributedString和其中的html来解决这个问题。我尝试在UILabel中将其绘制为UITableViewCell中的属性文本 我有一个html字符串: <span class=\"\">Безвозмездно</span> 然后我尝试在class方法中计算字符串的高度来得到单元格的高度。我使用: if (attrString.length > 0) { height += truncf([attrString bounding

我试图用
NSAttributedString
和其中的html来解决这个问题。我尝试在
UILabel
中将其绘制为
UITableViewCell
中的属性文本

我有一个html字符串:

<span class=\"\">Безвозмездно</span>
然后我尝试在class方法中计算字符串的高度来得到单元格的高度。我使用:

if (attrString.length > 0) {
    height += truncf([attrString boundingRectWithSize:CGSizeMake(300, CGFLOAT_MAX)
                                              options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
                                              context:nil].size.height) + 1.0f;
}
所以我得到的标签高度比我得到的标签要小:

[self.titleLabel sizeToFit];

有人能帮我解决这个问题吗?

我也遇到过这个问题。目前我发现它出现在UILabel和UITextView中。在我看来,这是一个错误的苹果。因此,为了保证结果的准确性,我更喜欢使用:
[self.titleLabel sizeToFit]获取高度

您是否需要指定字体及其大小以获得正确的边界矩形大小?我所有的html字符串都与上面的文章类似-如何更改字体及其大小?请看这篇文章:
[self.titleLabel sizeToFit];