在iOS中,经常遇到需要根据字符串的内容动态指定UILabel,UITextView,UITableViewCell等的高度的情况,这个时候就需要动态的计算字符串内容的高度,下面是计算的方法:
- /**
- @method 获取指定宽度情况ixa,字符串value的高度
- @param value 待计算的字符串
- @param fontSize 字体的大小
- @param andWidth 限制字符串显示区域的宽度
- @result float 返回的高度
- */
- - (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width
- {
- CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置
- return sizeToFit.height;
- }