UILabel 设置行高后计算内容高度

2019-06-14  本文已影响0人  114105lijia

UILabel设置行高:

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStylesetLineSpacing:8];
        [attributedStringaddAttribute:NSParagraphStyleAttributeNamevalue:paragraphStylerange:NSMakeRange(0, [textlength])];
[_footLabsetAttributedText:attributedString];

计算内容高度:

NSDictionary *d = @{NSParagraphStyleAttributeName: paragraphStyle,NSFontAttributeName: [UIFont systemFontOfSize:15]};
CGRect rect = [text boundingRectWithSize:CGSizeMake(MAINSCREEN_WIDTH, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:d context:nil];
CGFloat h = ceilf(rect.size.height);
上一篇 下一篇

猜你喜欢

热点阅读