iOS计算文字高度

设置一个固定宽度,高度自适应

CGSize maxSize = CGSizeMake(300, MAXFLOAT);

调用下面的方法,传入3个参数,第一个参数是要计算高度的字符串,第二个参数是这段文字的字体字号,第三个参数是预先设置的固定宽度,textSize.height就是文字的高度

CGSize textSize = [self sizeWithString:@"我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字" font:[UIFont systemFontOfSize:14] maxSize:maxSize];

- (CGSize)sizeWithString:(NSString *)str font:(UIFont *)font maxSize:(CGSize)maxSize
{
    NSDictionary *dict = @{NSFontAttributeName: font};
    CGSize textSize = [str boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
    return textSize;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容