【发布时间】:2013-05-16 18:04:37
【问题描述】:
有什么方法可以在UILabel 中拥有多行文本,就像在UITextView 中一样?
我不想在视图中使用超过 1 个标签。
【问题讨论】:
-
请参考这个[链接][1]来自定义
UILabel中的文字。 [1]:stackoverflow.com/a/2210210/667586
标签: iphone
有什么方法可以在UILabel 中拥有多行文本,就像在UITextView 中一样?
我不想在视图中使用超过 1 个标签。
【问题讨论】:
UILabel中的文字。 [1]:stackoverflow.com/a/2210210/667586
标签: iphone
只需在您的程序中使用此代码
textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;
【讨论】:
是的,这可以通过将numerOfLines 属性设置为您要显示的行数来完成。或者,如果您只想添加任意数量的行,请将其设置为 0。
【讨论】:
【讨论】:
使用 UILabel 的numberOfLines 属性并为多行分配0。
【讨论】:
textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;
【讨论】:
设置 UILabel 的 lineBreakMode 和 numberOfLines 属性,并将框架设置为多行。
yourLabel.lineBreakMode = UILineBreakModeWordWrap;
yourLabel.numberOfLines = 0;
yourLabel.frame = CGRectMake(0,0,320,150);
【讨论】:
是的,这可以在 .xib 文件中选择您找到的标签 Lines 选项设置您想要的值 IE。 第 3 行
如果您以编程方式创建标签而不是
lbl.numberOfLines = 0;
CGRect currentFrame = myLabel.frame;
CGSize max = CGSizeMake(lbl.frame.size.width, 500);
CGSize expected = [myString sizeWithFont:lbl.font constrainedToSize:max lineBreakMode:lbl.lineBreakMode];
currentFrame.size.height = expected.height;
lbl.frame = currentFrame;
【讨论】: