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

以前的写法

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;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。