UILabel自适应高度跟自动换行

UILabel自适应高度和自动换行

UILabel *label = [[UILabel alloc] init]; 

NSString *text = @"这是一个测试!!!";

label.text = text;

[label setNumberOfLines:0];  

UIFont *font = [UIFont fontWithName:@"Arial" size:14];

//设置字体

label.font = font;

CGSize constraint = CGSizeMake(30020000.0f);  //label宽度设为300,高度最多为20000

 

CGSize size = [text sizeWithFont:font constrainedToSize:constraintlineBreakMode:UILineBreakModeWordWrap];

[label setFrame:CGRectMake(100, size.width, size.height)];

 

[self.view addSubview:label];