tableViewcell、label自适应 NSString类目(size)

+ (CGSize)sizeOfString:(NSString *)string font:(CGFloat)sizefont width:(CGFloat)width {
    
    CGSize size = [string boundingRectWithSize:CGSizeMake(width, kHeight) options:NSStringDrawingUsesLineFragmentOrigin attributes: @{NSFontAttributeName:[UIFont systemFontOfSize:sizefont]} context:nil].size;
    return size;
}

这个能获取字体的高度,在tableview的row返回高度中计算返回。
cell中属性label
_label.numberOfLines = 0;

然后在cell.label.text赋值后

[cell.label sizeToFit];

你可能感兴趣的:(tableViewcell、label自适应 NSString类目(size))