/*
*根据传递的字符串 和字体大小来计算 在屏幕上的尺寸
* sizeByContent @字符串内容
* maxSize 最大的范围尺寸
* fontSize 字体的大小
*/
- (CGSize)sizeWithContent:(NSString *)content maxSize:(CGSize)maxSize fontSize:(UIFont *)font{
NSDictionary *attrs=@{NSFontAttributeName:font}; //设置字体
CGRect rect= [content boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil];
return rect.size;
}
使用方法
//制定区域 如果不想制定 那么 都设置为MAXFLOAT 使用最大值 此时 会单行不限制宽度显示文本
//宽度如果文本实际宽度超过320那么以320计算 多余文本换行 如果没超过 以文本实际所占宽度计算
CGSize size=CGSizeMake(320, MAXFLOAT);
UIFont *font=[UIFont systemFontOfSize:14]; //区域内字体大小
CGSize textSize=[self sizeWithContent:@"content" maxSize:size fontSize:font];