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


当前回答

UILabel *helpLabel = [[UILabel alloc] init];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:label];
helpLabel.attributedText = attrString;
// helpLabel.text = label;

helpLabel.textAlignment = NSTextAlignmentCenter;
helpLabel.lineBreakMode = NSLineBreakByWordWrapping;
helpLabel.numberOfLines = 0;

出于某些原因,它在iOS 6中不为我工作,不知道为什么。尝试了带和不带带属性的文本。任何建议。

其他回答

让我们试试这个

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

如果你必须使用:

myLabel.numberOfLines = 0;

属性,也可以在代码中使用标准换行符(“\n”)强制换行。

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

试试这个:

lblName.numberOfLines = 0;
[lblName sizeToFit];

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

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