Ios -[NSAttributedString boundingRectWithSize]rect错误于html

Ios -[NSAttributedString boundingRectWithSize]rect错误于html,ios,Ios,如果html元素是或则rect将是错误的 如果html元素是,则rect是正确的 例如 代码: 您还需要传递标志nsStringDrawingUserFontLeading,以考虑使用的字体 类似这样的内容(第41行): CGRect rect = [str boundingRectWithSize:CGSizeMake(200, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFo

如果html元素是
则rect将是错误的

如果html元素是
,则rect是正确的

例如

代码:


您还需要传递标志
nsStringDrawingUserFontLeading
,以考虑使用的字体

类似这样的内容(第41行):

CGRect rect = [str boundingRectWithSize:CGSizeMake(200, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
context:NULL];
NSRange tailRange = NSMakeRange(attributedString.length - 1, 1);
if (attributedString.length > 1 &&
    [[[attributedString attributedSubstringFromRange:tailRange] string] isEqualToString:@"\n"]) {
    [attributedString replaceCharactersInRange:tailRange withString:@""];
}

CGRect rect = [self.attributeString boundingRectWithSize:CGSizeMake(width,     CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:NULL];

ceilf(rect.size.height);