代码改变世界

计算文字尺寸

2015-09-16 10:43  Y了个J  阅读(270)  评论(0编辑  收藏  举报

/**

 *  计算文字尺寸

 *

 *  @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 textMaxSize = CGSizeMake(150, MAXFLOAT);

    CGSize textSize = [self sizeWithText:message.text font:MJTextFont maxSize:textMaxSize];