UiTextView 和UILabel 高度计算

来源:互联网 发布:java分批处理10万数据 编辑:程序博客网 时间:2024/05/19 20:01

+ (float)heightForLabelString:(NSString *)str fontSize:(float)fontSize andWidth:(float)width

{

    CGSize size= CGSizeMake(width, CGFLOAT_MAX);

    NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:fontSize],NSFontAttributeName,nil];

    size = [value boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;

    

    

    return size.height;

}



+ (float) heightForTextString:(NSString *)str fontSize:(float)fontSize andWidth:(float)width{

    

    float fPadding = 16.0; // 8.0px x 2

    CGSize constraint = CGSizeMake(width - fPadding, CGFLOAT_MAX);

    NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:fontSize],NSFontAttributeName,nil];

    CGSize size = [str boundingRectWithSize:constraint options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;



    float fHeight = size.height + 16.0;


       return fHeight;

}


0 0
原创粉丝点击