/**
* 计算已知文字控件高度
*
* @param text 文字内容(文字控件应该先设置文字的字体大小)
* @param font 已经设置的文字字体大小
* @param maxSize 你想显示的文本框的最大宽度和高度
*
* @return 返回已经计算好的size
*/
- (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;
}
//使用方法
#define MSGFONT [UIFont systemFontOfSize:15]
[self sizeWithText:message.text font:MSGFONT maxSize:(CGSize)];