UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 300, 100, 50)]; label.textAlignment = NSTextAlignmentCenter; // 对齐方式 label.numberOfLines = 0; // 多行 label.text = @"1234567890abcdefghijklmnopqrstuvwxyz12345678aaaaaaaaa灌灌灌灌灌灌灌灌灌灌撒旦法士大夫撒的发生的发送到发送到-"; label.font = [UIFont systemFontOfSize:13]; // 设置字体大小 label.adjustsFontSizeToFitWidth = YES; [self.view addSubview:label];
你会发现,lable里面的文字自适应大小了。 不管你输入多少文字,lable都装得下,并且都能够展示出来。但是,相应的lable文字的大小也会自动改变,因为label的宽高这里写死了,所以就不一定显示你设置的字体大小了