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

sizeWithFont: in iOS 7过期后如何替换

时间:2015-04-17 10:53:04      阅读:1581      评论:0      收藏:0      [点我收藏+]

标签:

以前的写法

1 NSString *text = ...;
2 CGFloat width = ...;
3 UIFont *font = ...;
4 CGSize size = [text sizeWithFont:font 
5                constrainedToSize:(CGSize){width, CGFLOAT_MAX}];

替换成新的写法

 1 NSString *text = ...;
 2 CGFloat width = ...;
 3 UIFont *font = ...;
 4 NSAttributedString *attributedText =
 5     [[NSAttributedString alloc]
 6         initWithString:text
 7         attributes:@
 8         {
 9             NSFontAttributeName: font
10         }];
11 CGRect rect = [attributedText boundingRectWithSize:(CGSize){width, CGFLOAT_MAX}
12                                            options:NSStringDrawingUsesLineFragmentOrigin
13                                            context:nil];
14 CGSize size = rect.size;

 

sizeWithFont: in iOS 7过期后如何替换

标签:

原文地址:http://www.cnblogs.com/txios/p/4434089.html

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