/**
* 计算文字尺寸
*
* @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 ;
}
* 计算文字尺寸
*
* @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 ;
}
//动态计算label的长度
CGSize titleSize = [self.nameLabel.text sizeWithFont:self.nameLabel.font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];