/**
* 计算文本的宽高 方法 2
*
* @param str 需要计算的文本
* @param font 文本显示的字体
* @param maxSize 文本显示的范围
*
* @return 文本占用的真实宽高
*/
+ (CGSize)sizeMethod2WithString:(NSString *)str font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *dict = @{NSFontAttributeName : font};
// 如果将来计算的文字的范围超出了指定的范围,返回的就是指定的范围
// 如果将来计算的文字的范围小于指定的范围, 返回的就是真实的范围
NSAttributedString*attastrings = [YReplaceHTML onAttrbuteStringFilterHTML:str];
// CGSize size = [attastrings boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
CGSize size = [attastrings boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin context:nil].size;
size = CGSizeMake(WIDTH, size.height);
return size;
}
//富文本过滤html标签
+(NSAttributedString *)onAttrbuteStringFilterHTML:(NSString *)html
{
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[html dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
return attributedString;
}