纯代码,定好label最大的宽度之后,让label随text变化高度,这个是我常用的一种方法。
UILabel *label = [[UILabel alloc] init];
label.text = @"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
//系统默认的是单行,0表示多行
label.numberOfLines = 0;
//200表示每行的最大长度为200,不足200的按文本长度
CGRect rectOfText = CGRectMake(100, 100, 200, 999);
rectOfText = [label textRectForBounds:rectOfText limitedToNumberOfLines:0];
label.frame = rectOfText;
[self.view addSubview:label];