ios 计算富文本高度

CGFloat calculateAttributedTextHeight(NSAttributedString *attributedText, CGFloat width) {
    // 定义约束宽度和无限高度
    CGSize constraintSize = CGSizeMake(width, CGFLOAT_MAX);
    NSRange range = NSMakeRange(0, attributedText.length);

    // 计算文本所需的矩形尺寸
    CGSize boundingBox = [attributedText.string boundingRectWithSize:constraintSize
                                                  options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
                                               attributes:[attributedText attributesAtIndex:0 effectiveRange:&range]
                                                  context:nil].size;
    // 返回高度(向上取整,避免像素不完整)
    return ceil(boundingBox.height);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容