/**

*  计算文本的宽高 方法 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;

}

最新文章

  1. html页面内容超出后显示水平滚动条的问题
  2. 非常好的javascript 代码
  3. 远程重装centos6
  4. ExtJS Grid导出excel文件
  5. android:layout_weight属性详解(转)
  6. TPLink 备份文件bin文件解析[续]
  7. 026. asp.net中将图片以二进制方式保存到数据库并以HTTP流方式输出
  8. Codeforces Round #198 (Div. 1) B,C 动态规划
  9. secureCRT常用设置
  10. SSH连接LINUX乱码解决方法
  11. jQuery UI Widget 原理
  12. iOS杂货
  13. Visual Studio Code搭建python开发环境
  14. Android官方技术文档翻译——构建工作流
  15. 影响 MySQL Server 性能的相关因素
  16. windows配置ssh免密登录linux
  17. OpenStack入门科普
  18. [翻译] PTEHorizontalTableView
  19. U盘去保护方法
  20. 关系型数据库——主键&外键的

热门文章

  1. Word中如何公式居中标号右对齐
  2. XCTest(二)
  3. 2016summer 训练第二场
  4. flask调试代码更改、模板更改后立即生效
  5. Android源码解析系列
  6. account for 与led to和result in的区别
  7. Shell命令-----VI
  8. selenium执行报错:Process refused to die after 10 seconds, and couldn't taskkill it
  9. ECSHOP删除云服务
  10. 2017.9.15 postgres使用postgres_fdw实现跨库查询