繁体   English   中英

界面生成器中的 iOS 多行 label

[英]iOS multiline label in Interface builder

如何在 iOS 的界面构建器中制作多行UILabel 我尝试了UITextView但它不太适合我的需要。

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

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

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

textLabel.numberOfLines = 5 // for example

或者在界面生成器中:

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

谢谢苹果维杰!

也可以调用 sizeToFit,像这样:

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

高度将被自动计算。

将 label 的宽度设置为小,然后使用 IB 将换行符设置为自动换行

或与这样的代码一起使用

我找到了解决方案。

只需添加以下代码:

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

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

以编程方式(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 ,但最好有一个最小比例因子以将文本适合 label 框架。

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

在 iOS7 (Xcode5) 中,您应该将 UILabel 的行设置为0 ,以便在 storyboard 中进行无限多输入。
最重要的是设置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};

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

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

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

对于 X 代码 7.2

  1. -- Select UILabel

  2. -- 属性检查器

  3. -- 文本 - Select 属性

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

多行 UILabel 的 X 代码图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM