当我们需要根据控件中文字size来决定其控件size的时候,就需要计算文字size的大小,比如在发微信或空间说说的时候,这个时候就要计算文字的高度来计算整条说说的高度了。下面从网上找到一个简单的方法分享一下。
/**
* 计算文字的Size大小
*
* @param text 文字内容
* @param font 文字字体
* @param maxSize 文字最大尺寸
*/
- (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;
}
运用:
CGSize contentSize = [self sizeWithText:content font:[UIFont systemFontOfSize:12] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];
CGFloat contentW =contentSize.width;
CGFloat contentH =contentSize.height;