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

ios计算动态文本尺寸

时间:2015-07-13 10:19:30      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:ios   动态文本   

ios7.0以前,使用sizeWithFont:constrainedToSize:lineBreakMode:来计算文本所占的高度或宽度:

如下例:

<span style="font-size:12px;">CGSize textSize = [callText sizeWithFont:[UIFont systemFontOfSize:12.0] constrainedToSize:CGSizeMake(200, CGFLOAT_MAX)lineBreakMode:NSLineBreakByWordWrapping];
CGFloat textHeight = textSize.height;</span>

可用于求得文本在宽度为200像素的情况下,文本所占的高度


ios7.0后,sizeWithFont:constrainedToSize:lineBreakMode:被废弃,取而代之的是更为强大的boundingRectWithSize:options:attributes:context:

如下例子与上面例子效果一样:

<span style="font-size:12px;">NSDictionary *attribute = @{NSFontAttributeName:[UIFont systemFontOfSize:12.0]};
CGSize textSize = [callText boundingRectWithSize:CGSizeMake(200, 0) options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin attributes:attribute context:nil].size;
CGFloat textHeight = textSize.height;</span>

更多高级的使用,可以详细阅读sdk文档。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ios计算动态文本尺寸

标签:ios   动态文本   

原文地址:http://blog.csdn.net/xiaokfc/article/details/46858621

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