ios -富文本和尺寸
/**
* 计算文本的宽高 方法 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;
}
最新文章
- html页面内容超出后显示水平滚动条的问题
- 非常好的javascript 代码
- 远程重装centos6
- ExtJS Grid导出excel文件
- android:layout_weight属性详解(转)
- TPLink 备份文件bin文件解析[续]
- 026. asp.net中将图片以二进制方式保存到数据库并以HTTP流方式输出
- Codeforces Round #198 (Div. 1) B,C 动态规划
- secureCRT常用设置
- SSH连接LINUX乱码解决方法
- jQuery UI Widget 原理
- iOS杂货
- Visual Studio Code搭建python开发环境
- Android官方技术文档翻译——构建工作流
- 影响 MySQL Server 性能的相关因素
- windows配置ssh免密登录linux
- OpenStack入门科普
- [翻译] PTEHorizontalTableView
- U盘去保护方法
- 关系型数据库——主键&;外键的
热门文章
- Word中如何公式居中标号右对齐
- XCTest(二)
- 2016summer 训练第二场
- flask调试代码更改、模板更改后立即生效
- Android源码解析系列
- account for 与led to和result in的区别
- Shell命令-----VI
- selenium执行报错:Process refused to die after 10 seconds, and couldn't taskkill it
- ECSHOP删除云服务
- 2017.9.15 postgres使用postgres_fdw实现跨库查询