// 自适应高度的方法
- (CGFloat)cellWithString:(NSString *)string
{
NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:16] forKey:NSFontAttributeName];
//2. 计算320宽16字号的label的高度
CGRect frame = [string boundingRectWithSize:CGSizeMake(kWidth - 155, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:dic context:nil];
return frame.size.height;
}
// 自适应宽度的方法
- (CGFloat)cellWithString:(NSString *)string
{
NSDictionary *dic = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];
//2. 计算320宽16字号的label的高度
CGRect frame = [string boundingRectWithSize:CGSizeMake(1000, 15) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:dic context:nil];
return frame.size.width;
}
// 在需要使用的地方调用
NSInteger wid = [self cellWithString:titleLabel];
// 修改要改的frame
cell.title.frame = CGRectMake(20 * kW, 15, wid + 20, 15);