label.frame = CGRectMake(45, 64+10+i*39, 100, 40);
NSString * labelStr = NameArray[i];
CGSize labelSize = {0, 0};
labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:17]
constrainedToSize:CGSizeMake(120.0, 5000)
lineBreakMode:UILineBreakModeWordWrap];
//100为UILabel的宽度,5000是预设的一个高度,表示在这个范围内
label.numberOfLines = 0;//表示label可以多行显示
label.lineBreakMode = UILineBreakModeCharacterWrap;//换行模式,与上面的计算保持一致。
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height);//保持原来Label的位置和宽度,只是改变高度。