Ios 如何获取要呈现的HTML字符串的高度?

Ios 如何获取要呈现的HTML字符串的高度?,ios,objective-c,Ios,Objective C,我动态地创建html字符串,以便稍后在PDF上呈现。在我将它呈现为PDF之前,我想先计算它的高度,这样我就可以将一些HTML移到下一页 在目标C中是否可行?我不想先将HTML字符串加载到web视图以计算所回答的高度,因为生成动态HTML字符串的内存消耗非常高。将其加载到NSAttributedString中,然后使用BoundingRectizeWithSize获得大小。(注意:幕后NSAttributedString将数据传递到web视图以呈现HTML) 将其加载到NSAttributedSt

我动态地创建html字符串,以便稍后在PDF上呈现。在我将它呈现为PDF之前,我想先计算它的高度,这样我就可以将一些HTML移到下一页


在目标C中是否可行?我不想先将HTML字符串加载到web视图以计算所回答的高度,因为生成动态HTML字符串的内存消耗非常高。

将其加载到
NSAttributedString
中,然后使用
BoundingRectizeWithSize
获得大小。(注意:幕后
NSAttributedString
将数据传递到web视图以呈现HTML)


将其加载到
NSAttributedString
中,然后使用
boundingRectWithSize
获取大小。(注意:幕后
NSAttributedString
将数据传递到web视图以呈现HTML)

NSAttributedString *attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
CGSize size = CGSizeMake(width, 0);
CGRect rect = [attrStr boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];