純代碼,定好label最大的寬度以後,讓label隨text變化高度,這個是我經常使用的一種方法。it
UILabel *label = [[UILabel alloc] init];方法
label.text = @"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";im
//系統默認的是單行,0表示多行view
label.numberOfLines = 0;vi
//200表示每行的最大長度爲200,不足200的按文本長度block
CGRect rectOfText = CGRectMake(100, 100, 200, 999);ab
rectOfText = [label textRectForBounds:rectOfText limitedToNumberOfLines:0]; 系統
label.frame = rectOfText;
[self.view addSubview:label];