精准计算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;
    }
    
}
上一篇 下一篇

猜你喜欢

热点阅读