boundingRectWithSize 动态计算文字的高度

来源:互联网 发布:我欲封天蛇魅进阶数据 编辑:程序博客网 时间:2024/05/16 19:37

通过设置字符串的属性计算实际的面积

方法如下:

-(CGSize)sizeForString:(NSString *)string{

    
    NSMutableAttributedString *attrStr =[[NSMutableAttributedString alloc]initWithString:string];
    NSRange allRange = [string rangeOfString:string];
    
    [attrStr addAttribute:NSFontAttributeName
                    value:[UIFont systemFontOfSize:16]
                    range:allRange];
    
    
    NSStringDrawingOptions options =  NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
    
    CGSize textSize = [attrStr boundingRectWithSize:CGSizeMake(size_w, size_h)
                                        options:options
                                        context:nil].size;
    return textSize;
}
0 0