ios - swift 如何使 ui 标签始终为 4 行

标签 ios swift uilabel

这是我的代码

aboutMessageLabel.lineBreakMode = .ByWordWrapping
//                .ByWordWrapping // or NSLineBreakMode.ByWordWrapping
            aboutMessageLabel.numberOfLines = 4
            aboutMessageLabel.text = "bla bla"

其中 aboutmessageLabel 是 UILabel 的实例。

如果我的内容超过 4 行,它只显示前 4 行,这就是我想要的。

但是,如果内容少于 4 行,则高度不会保持为 4 行的高度,而是内容的高度。

即使内容少于 4 行,我仍然可以将标签设置为 4 行吗?

最佳答案

MainStoryboard中设置标签的大小(如第二张图片所示),然后单击标签,然后在属性检查器中设置数字或到4,如下所示:

enter image description here

无论有多少文本,您的标签都将有 4 行(如果像示例中那样有太多文本,这也可能是一件坏事):

enter image description here

此外,您是否应该向标签添加约束。这将使其始终保持相同的大小。我假设您想要创建诸如产品、歌曲等元描述之类的内容。因此,如果保持相同的尺寸并设置 4 条线,就可以了。它将根据字数进行调整,同时保持大小。编辑标签背景的颜色以查看测试时它是否有效/保持相同的大小。

关于ios - swift 如何使 ui 标签始终为 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118957/

相关文章:

ios - 我如何获取 JT Apple 日历 View 的 indexpath.section

ios - 如何禁止在 Facebook 上分享时显示 Facebook 应用程序名称

ios - SpriteKit 中没有任何内容出现在场景中

ios - iOS 中的用户对象位置 (swift)

在每个循环中快速更改不同的标签 labelData

ios - 计算文本在居中对齐的位置开始

ios - 如何在 Swift 4 的 UIView 中创建带圆角的渐变边框

ios - 如何在 Swift 中使用函数更改标签后将其更改为原始文本?

ios - 快速自动布局+尺寸等级问题

ios - UIScrollView 内的多行 UILabel