码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 根据字符串样式、字符串长度计算字符串所占大小

时间:2015-08-07 18:33:31      阅读:492      评论:0      收藏:0      [点我收藏+]

标签:

通过Category为NSString添加方法:

1. 根据字符串样式、字符串长度计算字符串所占大小

/**
 *  @param font     字符串样式
 *  @param maxWidth 指定字符串长度
 */
- (CGSize)sizeWithFont:(UIFont *)font maxWidth:(CGFloat)maxWidth { // 获取文字样式 NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSFontAttributeName] = font; // 根据文字样式计算文字所占大小 // 文本最大宽度 CGSize maxSize = CGSizeMake(maxWidth, MAXFLOAT); // NSStringDrawingUsesLineFragmentOrigin -> 从头开始 return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; }

2. 根据字符串样式计算字符串所占大小

/**
 *  @param font 字符串样式
 */
- (CGSize)sizeWithFont:(UIFont *)font { return [self sizeWithFont:font maxWidth:MAXFLOAT]; }

 

iOS 根据字符串样式、字符串长度计算字符串所占大小

标签:

原文地址:http://www.cnblogs.com/happyplane/p/4711347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!