根据文本内容自动计算文本高度
来源:互联网 发布:wind炒股软件 编辑:程序博客网 时间:2024/05/19 16:36
在开发过程中,经常需要根据文本内容自适应高度,并设置行间距,这是宽度一般给一个相对固定的宽度,
比如屏幕的宽度减去左右两边各15个像素的间距。下面是一个计算自适应高度的标题和内容的代码。sesameRemarkItemModel是一个字典类型,里面包含title和content字符串。
#define kCellHeightWithoutText25.0+15.0+12.0
#define kScreenWidth [UIScreen mainScreen].bounds.size.width
+ (CGFloat)heightForCellWithModel:(sesameRemarkItemModel *)model {
if (!model) {
return 44.0;
}
NSMutableDictionary *attr =[NSMutableDictionary dictionary];
[attr safeSetObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];
NSAttributedString *title =[[NSAttributedString alloc] initWithString:model.title attributes:attr];
CGFloat titleHeight =[title boundingRectWithSize:CGSizeMake(kScreenWidth - 30, 2000) options:NSStringDrawingUsesLineFragmentOrigin context:nil].size.height;
NSMutableDictionary *attr2 =[NSMutableDictionary dictionary];
[attr2 safeSetObject:[UIFont systemFontOfSize:12] forKey:NSFontAttributeName];
NSMutableParagraphStyle *style =[[NSMutableParagraphStyle alloc] init];
style.lineSpacing = 5;
[attr2 safeSetObject:style forKey:NSParagraphStyleAttributeName];
NSAttributedString *content =[[NSAttributedString alloc] initWithString:model.content attributes:attr2];
CGFloat contentHeight =[content boundingRectWithSize:CGSizeMake(kScreenWidth - 30, 2000) options:NSStringDrawingUsesLineFragmentOrigin context:nil].size.height;
return kCellHeightWithoutText + titleHeight + contentHeight;
}
- 根据文本内容自动计算文本高度
- 根据文本内容计算cell的高度
- UILabel如何根据富文本内容计算高度
- 关于textarea根据文本内容自动改变高度
- Label根据文本内容自动计算行高
- iOS UILable根据文本内容自适应高度
- 【iOS】根据文本内容确定文本框高度
- cell根据文本标签内容自适应高度
- 设置UILabel可变高度(根据文本内容自动适应高度)
- 计算NSString文本内容的高度
- iphone根据文本内容调整label高度的方法。
- iOS 根据文本内容为TextView动态定义高度
- 根据文本内容快速自适应控件的宽度和高度
- ios 计算 文本高度!
- 计算文本高度
- iOS_计算文本高度
- 计算文本高度
- 计算文本的高度
- UART设备驱动探究1
- LeetCode-Permutations && unique && next
- handler 弱引用
- hive-03-hive的分区
- (三)JavaScript关于浏览器--操作表单
- 根据文本内容自动计算文本高度
- webpack上手攻略
- easyui刷新指定tab页里面的数据
- leetcode-204-质数的个数
- CF853A Planning【贪心】
- 常见动态规划题目
- 深入理解Java:注解(Annotation)基本概念、自定义注解、注解解析器
- Android之判断手机连接的网络类型是WIFI还是2G/3G/4G(转载)
- Redis文章备份