Ios -[NSAttributedString boundingRectWithSize]rect错误于html
如果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
或
则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);