首页 > 代码库 > 计算文字尺寸

计算文字尺寸

一般在微博添加昵称和文本 QQ聊天文本中使用.

 

宏定义

#define MJTextFont [UIFont systemFontOfSize:15]

定义方法

/** *  计算文字尺寸 * *  @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 nameSize = [self sizeWithText:self.status.name font:MJNameFont maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];    CGFloat nameX = CGRectGetMaxX(self.iconView.frame) + padding;    CGFloat nameY = iconY + (iconH - nameSize.height) * 0.5;    self.nameView.frame = CGRectMake(nameX, nameY, nameSize.width, nameSize.height);