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