iOS 多线 Interface Builder 标签

我怎样才能在 iOS Interface Builder 制作多线 UILabel?我试了 UITextView,但它不太适合我的需要。

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

102629 次浏览

设置标签的宽度,因为你需要小,然后使用 IB 设置换行到换行

或者像这样使用代码

我找到了解决办法。

只需要添加以下代码:

textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;

您可以使用 numberOfLines属性,该属性定义标签可以拥有的 最大值行数。默认是 1。将其设置为 0意味着标签将具有 无限线路

你可以用代码来做:

textLabel.numberOfLines = 5 // for example

或者用 Interface Builder 来说:

谢谢 AppleVijay!

也可以像这样调用 sizeToFit:

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

将自动计算高度。

Control + Enter在 Interface Builder/故事板中添加 UILabel 行。

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

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};

X 代码7.2

  1. ——选择 UILabel

  2. ——属性检查员

  3. ——文本选择属性

在此之后,您可以看到一些更多的属性,您可以添加到您的标签,其中您还可以找到数字的 台词。这使你的标签 多线电话

X-Code Image for a multiline UILabel

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

以程序方式(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

使用接口生成器

enter image description here

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

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

在带有普通 UILabels 的 IB 中可以看到行数 将 lines 字段设置为0。它将根据标签提供的空间创建多行。

我为此挣扎了很长时间。 我只是希望我的标签文本出现在第二行。但不管我做什么,它都会溢出 UILabel 盒子。对我来说,改变自动调整尺寸检查工作。简单的解决办法。

也许有人会发现它有帮助谁是寻找类似的东西。