精准计算label的高度
2019-04-10 本文已影响0人
二猪哥
- (CGFloat)getLableSize:(NSString *)attr{
if (!kStringIsEmpty(attr)) {
NSMutableParagraphStyle *ps = [[NSMutableParagraphStyle alloc] init];
ps.alignment = NSTextAlignmentLeft;
ps.lineHeightMultiple = 0;
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:attr];
[str setAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15.0f], NSParagraphStyleAttributeName:ps} range:NSMakeRange(0, str.length)];
CGSize size = [str boundingRectWithSize:CGSizeMake(jkScreenWidth - 121, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;
return size.height;
}else{
return 18;
}
}