cell UIlabel 自适应

来源:互联网 发布:魅动力知乎 编辑:程序博客网 时间:2024/04/29 21:18

//Label自适应高度

//参数一:所输入的文本

//参数二:文本距离边框的距离

//行间距

//字体大小

-(CGFloat )labelHeightWithContent:(NSString *)content WidthToBorder:(CGFloat)width lineSpacing:(CGFloat)lineSpacing fontSize:(CGFloat)fontSize {

    UILabel *label = [[UILabelalloc]init];

    label.numberOfLines =0;

    label.text = content;

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init];

    paragraphStyle.lineSpacing = lineSpacing;

    NSDictionary *attributes =@{ NSFontAttributeName:[UIFontsystemFontOfSize:fontSize], NSParagraphStyleAttributeName:paragraphStyle};

    CGFloat labelWidth =self.view.bounds.size.width - width;

    CGSize rectOfText = [label.textboundingRectWithSize:CGSizeMake(labelWidth,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOriginattributes:attributes context:nil].size;

    return rectOfText.height+80;//这里要添加cell本身高度

}

0 0
原创粉丝点击