以前的写法

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;

 

相关文章:

  • 2021-10-12
  • 2021-09-25
  • 2021-10-03
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-15
  • 2021-09-04
  • 2021-08-10
  • 2022-12-23
  • 2021-08-29
  • 2021-11-06
  • 2023-04-10
相关资源
相似解决方案