测试一,只改变numberOfLines属性,label的高度不会自适应(会有text中的一部分内容称为……)
NSString *str = @”jgreijgirjeirgjierjgiu4t9eumctuv5 vtmnvghvmc5v5tgh58tc857y”;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
label.font = [UIFont systemFontOfSize:15];
label.backgroundColor = [UIColor cyanColor];
label.numberOfLines = 0;
label.text = str;
NSLog(@”label1.frame = %@”,NSStringFromCGRect(label.frame));
[self.view addSubview:label];
测试二,如果加上numberOfLines属性和[label1 sizeToFit]这句话,label的高度会根据你设置的宽度自适应,自己最开始设置的fram的高度会失效,,,注意注意:其实他的宽度和你的设置也有一定的偏差
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(100 ,150, 100, 0)];
label1.font = [UIFont systemFontOfSize:15];
label1.backgroundColor = [UIColor cyanColor];
label1.numberOfLines = 0;
label1.text = str;
[label1 sizeToFit];
NSLog(@"label1.frame = %@