本文介绍: 我们用到UITextView控件时,有很多场景需要动态计算文本的高度、宽度,例如:可折叠收起的cell这里提供一种普遍的计算方法,可直接复制使用
一、前言

我们用到UITextView控件时,有很多场景需要动态计算文本的高度、宽度,例如:可折叠收起的cell这里提供一种普遍的计算方法,可直接复制使用

二、代码
- (CGFloat)getStringHeight:(NSString *)text{
    NSAttributedString *str = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:15]}];
    CGSize size = [str boundingRectWithSize:CGSizeMake(180, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;
    return size.height + 1; //结果向上取整
}

解释:
NSStringDrawingUsesLineFragmentOrigin: 整个文本将以每行组成的矩形为单位计算整个文本尺寸
NSStringDrawingUsesFontLeading: 使用字体的行间距来计算文本占用范围,即每一行的底部到下一行的底部的距离计算。

原文地址:https://blog.csdn.net/weixin_44758107/article/details/128208586

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_6001.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注