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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM