计算字符串的长度值

当字符串长度未知,需要动态设置一个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;
}
原文地址:https://www.cnblogs.com/sunjianfei/p/5903706.html