对于根据内容,动态改变cell的高度。已经是常见的不能再常见了,而在cell中UILabel是必不可少的。下面的方法就是计算文字高度,让UILabel的高度根据文字内容高度设定
NSDictionary* attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
CGRect rect = [string boundingRectWithSize:CGSizeMake(width, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil];
font:要设置的文字大小
string:要计算的文字内容
width:让文字以多少的宽度换行