美文网首页
iOS 计算文本的高度

iOS 计算文本的高度

作者: 缘來諟夢 | 来源:发表于2021-09-28 09:24 被阅读0次
- (double)calculateTextHeight:(NSString*)strTitle width:(CGFloat)textWidth withFont:(UIFont *)textfont{
    // 计算出每个Cell的高度
    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString:strTitle];
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
    // TODO: 行间距可以设置成动态的
    style.lineSpacing = 2;
    [attributeString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, strTitle.length)];
    [attributeString addAttribute:NSFontAttributeName value:textfont range:NSMakeRange(0, strTitle.length)];
    NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
    CGFloat boundingRectHeight = [attributeString boundingRectWithSize:CGSizeMake(textWidth, MAXFLOAT) options:options context:nil].size.height;
    if ([attributeString.string isEqualToString:@""] || [attributeString.string isEqualToString:@"(null)"]) {
        boundingRectHeight = 0;
    }
    return boundingRectHeight;
}

相关文章

网友评论

      本文标题:iOS 计算文本的高度

      本文链接:https://www.haomeiwen.com/subject/fiplnltx.html