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];