-(CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{
NSDictionary *attrs=@{NSFontAttributeName:font};
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
其中三个参数为:
所需计算的内容 label.text
字体 UIFont *DXTFont=[UIFont systemFontOfSize:13];
文字内容的最大宽高限制
CGSize textMaxSize=
CGSizeMake(
180,
MAXFLOAT);
使用时如下即可
CGSize labeltextSize=[self sizeWithText:label.text font:DXTTextFont maxSize:textMaxSize];