界面生成器中的iOS多行标签

如何在iOS的界面生成器中制作多行UILabel ? 我尝试了UITextView但它不适合我的需求。

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

您必须分配numberOfLines属性。 你可以通过代码来做到这一点:

 textLabel.numberOfLines = 5; // for example 

或通过Interface Builder: 在这里输入图像说明

Ctrl + Enter在Interface Builder / Storyboard中的UILabel中添加一行。

谢谢AppleVijay!

还要调用sizeToFit,像这样:

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

高度将自动计算。

设置标签的宽度,然后使用IB设置换行来换行

或使用这样的代码

我find了解决scheme。

一个只需添加下面的代码:

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

在iOS7(Xcode5)中,您将脚本中的UILabel的行设置为0 ,以实现无限多input。
最重要的是设置height of the UILabelheight of the UILabel可以容纳你要设置的input线。

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

Swift 3+
将dynamic文本信息的行数设置为零,当文本变化时它将很有用。

 var label = UILabel() let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder" label.text = stringValue label.numberOfLines = 0 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 

在这里输入图像说明

对于X-Code 7.2

  1. – selectUILabel

  2. – 属性检查员

  3. – 文本 – select归因

在此之后,你可以看到更多的属性,你可以添加到你的标签,其中你还可以find线条的数量。 这使您的标签多行

用于多行UILabel的X代码图像

    Interesting Posts