142

如何UILabel在 iOS 的界面构建器中创建多行?我试过了,UITextView但它不太适合我的需要。

如何在标签中添加多行(文本)?

4

11 回答 11

189

您可以使用numberOfLines定义标签可以拥有的最大行数的属性。默认情况下,它是1. 将其设置为0意味着标签将有无限行

您可以在代码中执行此操作:

textLabel.numberOfLines = 5 // for example

或者在界面生成器中:

于 2011-07-02T14:27:32.950 回答
124

点击Control+Enter在 Interface Builder/Storyboard 的 UILabel 中添加一行。

于 2014-02-09T02:20:28.823 回答
48

谢谢苹果维杰!

也可以调用 sizeToFit,像这样:

label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[label sizeToFit];

高度将被自动计算。

于 2012-04-18T14:34:15.260 回答
12

将标签的宽度设置为您需要的小然后使用 IB 将换行符设置为自动换行

或与这样的代码一起使用

我找到了解决方案。

只需添加以下代码:

textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
于 2011-07-02T14:26:55.930 回答
8

将动态文本信息的行数设置为零,当您的文本变化时这将很有用。

以编程方式(Swift 3)

var label = UILabel()
let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder"
label.text = stringValue
label.numberOfLines = 0 // Set 0, if number of lines not specified.
label.lineBreakMode = .byTruncatingTail // or .byWrappingWord
label.minimumScaleFactor = 0.8 . // It is not required but nice to have a minimum scale factor to fit text into label frame

使用接口生成器

在此处输入图像描述

注意:不需要设置Minimum Font Scale,但最好有一个最小比例因子以将文本放入标签框架。

于 2017-03-04T05:36:24.760 回答
2

行数在 IB 中可见,Plain UILabels 设置行字段为 0 。它将根据为标签提供的空间创建多行。

于 2018-04-13T12:23:22.253 回答
1

在 iOS7 (Xcode5) 中,您应该将 UILabel 的行设置为0在情节提要中无限多个输入。
最重要的是设置height of the UILabel可以容纳您要设置的输入行。

于 2014-10-08T03:11:40.270 回答
0
textLabel.lineBreakMode = UILineBreakModeWordWrap;

textLabel.numberOfLines = 0;

CGSize size =  [[[arrNewsFeed objectAtIndex:row] objectForKey:@"c"]  sizeWithFont:[UIFont systemFontOfSize:14.0]  constrainedToSize:CGSizeMake(188, CGFLOAT_MAX)
                                                                     lineBreakMode:NSLineBreakByTruncatingTail];

textLabel.frame = (CGRect){.origin = cell.lblNewsDescription.frame.origin, .size = size};
于 2014-10-08T05:14:59.017 回答
0

如果将 numberOfLines 属性设置为 0,则标签将自动调整为给定文本所需的行数。

于 2018-03-22T18:06:15.583 回答
0

我已经为此苦苦挣扎了很长时间。我只是想让我的标签文本出现在第二行。但无论我做什么,它只会溢出 UILabel 框。对我来说,改变尺寸检查器中的自动调整大小是有效的。简单的修复。

可能有人在寻找类似的东西时会发现它有帮助。

于 2020-05-13T18:57:28.850 回答
-2

对于 X 代码 7.2

  1. -- 选择UILabel

  2. -- 属性检查器

  3. -- 文本 - 选择属性

在此之后,您可以看到更多可以添加到标签中的属性,您还可以在其中找到数。这使您的标签multiline

多行 UILabel 的 X 代码图像

于 2016-04-07T09:21:59.333 回答