当字符串长度未知,需要动态设置一个UI控件的高度和宽度(比如一个UILabel),这时需要计算字符串的长度

//两个重要参数,一个是最大的宽度,一个是字体的font值

//返回的CGRect 对象,包括宽度和高度值

/*
 计算item高度
 */
-(CGFloat)calculateItemStringLength:(NSString*)title{
    //
    NSStringDrawingOptions options =  NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeading;
    //
    CGRect rect = [title boundingRectWithSize:CGSizeMake(300, MAXFLOAT)options:options attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20]} context:nil];
     //NSLog(@"%f,%f",rect.size.width,rect.size.height);
    
    return  rect.size.height;
}

 

相关文章:

  • 2021-12-21
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-20
  • 2021-07-10
  • 2022-12-23
相关资源
相似解决方案