有没有办法在UILabel中像UITextView中那样有多行文本或者我应该用第二行代替?


当前回答

当使用NSString填充UILabel时,您可以使用\r转到下一行。

UILabel * label;


label.text = [NSString stringWithFormat:@"%@ \r %@",@"first line",@"seconcd line"];

其他回答

已经回答了,但你也可以在故事板中手动执行。在标签的属性检查器下,可以将换行符更改为换行(或字符换行)。

myUILabel.numberOfLines = 0;
myUILabel.text = @"your long string here";
[myUILabel sizeToFit];

使用故事板:选择标签设置行数为零......或者参考这个

让我们试试这个

textLabel.lineBreakMode = NSLineBreakModeWordWrap; // UILineBreakModeWordWrap deprecated     
textLabel.numberOfLines = 0;                          

在IB中,将行数设置为0(允许无限行)

当使用IB在文本框中输入时,使用“alt-return”插入一个返回值并转到下一行(或者您可以复制已经被行隔开的文本)。