//先给定一个初始位置
UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 0, 0)];
lab.text = @"UILabel自适应高度的设置,设置numberOflines = 0, 调用- (CGSize)sizeThatFits:(CGSize)size; 这个方法,再更具这个CGSize来修改lab的Frame";
lab.numberOfLines = 0;
lab.backgroundColor = [UIColor greenColor];
//这个Size的100为每行的高度 numberOfLines = 0 必须设置在这个Size之前。
CGSize size = [lab sizeThatFits:CGSizeMake(100, MAXFLOAT)];
[lab setFrame:CGRectMake(0, 100, size.width, size.height)];
[self.view addSubview:lab];
//可以对lab的高度做个输出
NSLog(@"%f",lab.frame.size.height);