IOS中计算文字的Size大小

来源:互联网 发布:sql更新语句怎么写 编辑:程序博客网 时间:2024/04/28 13:22

当我们需要根据控件中文字size来决定其控件size的时候,就需要计算文字size的大小,比如在发微信或空间说说的时候,这个时候就要计算文字的高度来计算整条说说的高度了。下面从网上找到一个简单的方法分享一下。

/** *  计算文字的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;}

运用:

CGSize contentSize = [self sizeWithText:content font:[UIFont systemFontOfSize:12] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];        CGFloat contentW =contentSize.width;CGFloat contentH =contentSize.height;
0 0
原创粉丝点击