Ios - 计算Label文字中字体的frame - 实用代码
/**
* 计算文字尺寸
*
* @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;
}
代码引用实例:
#define ZWNameFont [UIFont systemFontOfSize:14]
CGSize nameSize = [self sizeWithText:self.Mweibo.name font:ZWNameFont maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];
就可以通过点语法获取其中字体的宽度和高度
上述方法一般用于计算自定义且包含文字的控件的尺寸