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)];

就可以通过点语法获取其中字体的宽度和高度

上述方法一般用于计算自定义且包含文字的控件的尺寸

posted @ 2015-12-29 17:24  爆发的小子弹  阅读(249)  评论(0编辑  收藏  举报