创建UILable的时候,可以根据文字算出文字所占区域大小的方法
2015-07-29 17:46
381 查看
#pragma mark -- Tool Method
/**
* @param text 文字内容
* @param font 字体
* @param maxSize 最大尺寸
*
* @return 实际尺寸
*/
- (CGSize)labelAutoCalculateRectWith:(NSString*)text Font:(UIFont*)font MaxSize:(CGSize)maxSize
{
NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle
alloc]init];
paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;
NSDictionary* attributes =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle.copy};
CGSize labelSize = [text
boundingRectWithSize:maxSize
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine
attributes:attributes
context:nil].size;
labelSize.height=ceil(labelSize.height);
labelSize.width=ceil(labelSize.width);
return labelSize;
}
/**
* @param text 文字内容
* @param font 字体
* @param maxSize 最大尺寸
*
* @return 实际尺寸
*/
- (CGSize)labelAutoCalculateRectWith:(NSString*)text Font:(UIFont*)font MaxSize:(CGSize)maxSize
{
NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle
alloc]init];
paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;
NSDictionary* attributes =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paragraphStyle.copy};
CGSize labelSize = [text
boundingRectWithSize:maxSize
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine
attributes:attributes
context:nil].size;
labelSize.height=ceil(labelSize.height);
labelSize.width=ceil(labelSize.width);
return labelSize;
}
相关文章推荐
- 浅谈jQuery中height与width
- 使用jquery中height()方法获取各种高度大全
- 基于jquery的文章中所有图片width大小批量设置方法
- jQuery中的height innerHeight outerHeight区别示例介绍
- jQuery中height()方法用法实例
- jQuery中width()方法用法实例
- IOS 7.1 兼容性bug 问题,UIButton,UILabel ...
- UILabel的学习
- UILabel
- height、clientHeight、scrollHeight、offsetHeight
- label指定位置文字属性设置
- 倒计时
- 第一个IOS程序(代码版)
- UILabel自动换行,自适应高度
- jQuery,javascript获得网页的高度和宽度
- iOS开发——UILabel自动换行及高度自适应UILabel自动换行及高度自适应
- 【学习中的分享】 iOS利用UILabel和UIButton制作一个简单的计算器
- 初学iOS UI 用于交流与学习
- UILabel 的NSTextAlignment扩展
- div设置高度height:100%实际却为0的解决