计算label的宽度和高度

//根据宽度求高度content 计算的内容width 计算的宽度 font字体大小 + (CGFloat)getLabelHeightWithText:(NSString *)text width:(CGFloat)width font: (CGFloat)font { CGRect rect = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont ZKYLTFont:font]} context:nil]; return rect.size.height; } /* **根据宽度求高度text 计算的内容Height 计算的高度 font字体大小 *text :传入的内容 *textW :传入的内容的最大宽度 *font :传入的内容的字体大小 */+ (CGFloat)getWidthWithText:(NSString *)text height:(CGFloat)textW font:(CGFloat)font{ //设置最大宽度 NSDictionary *textAtt = @{NSFontAttributeName : [UIFont systemFontOfSize:font]}; //文字的字号大小 // 最大宽度是textW,高度不限制 CGSize textSize = CGSizeMake(textW, MAXFLOAT); CGFloat textH = [self.noticedesc boundingRectWithSize:textSize options:NSStringDrawingUsesLineFragmentOrigin attributes:textAtt context:nil].size.width; return textH; }

    推荐阅读