在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。

  1.获取宽度,获取字符串不折行单行显示时所需要的长度 

  CGSize labelBounds = [str sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];

  注:如果想得到宽度的话,size的width应该设为MAXFLOAT。

 

  2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.

  CGSize labelBounds = [str sizeWithFont:font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

  注:如果想得到高度的话,size的height应该设为MAXFLOAT。

 

相关文章:

  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
  • 2021-09-14
  • 2021-05-04
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案