iOS计算字符串的高度

//动态 计算行高

//根据字符串的实际内容的多少 在固定的宽度和字体的大小,动态的计算出实际的高度

+ (CGFloat)textHeightFromTextString:(NSString *)text width:(CGFloat)textWidth fontSize:(CGFloat)size{

//iOS7之后

/*

第一个参数: 预设空间 宽度固定  高度预设 一个最大值

第二个参数: 行间距

第三个参数: 属性字典 可以设置字体大小

*/

NSDictionary *dict = @{NSFontAttributeName:[UIFont systemFontOfSize:size]};

CGRect rect = [text boundingRectWithSize:CGSizeMake(textWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine attributes:dict context:nil];

//返回计算出的行高

return rect.size.height;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • boundingRectWithSize计算文本高度 CGRect stringRect = [text boun...
    绚雨蓝了个枫阅读 11,438评论 0 1
  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 4,125评论 0 2
  • 注:新添加一个富文本方法,在文字只有一行的时候,取消行间距! 把下面两个方法随便放到一个公共的文件里,在.h声明这...
    xiao小马哥阅读 9,705评论 0 5
  • 你听见我的歌声吗 听见我独守黄昏的倾诉吗 人群聚而复散 我只想拨开人群 让你听一听 这颗离别的心 跳得还是这么坚定...
    南吕先生阅读 3,831评论 0 49