这是我的代码
aboutMessageLabel.lineBreakMode = .ByWordWrapping
// .ByWordWrapping // or NSLineBreakMode.ByWordWrapping
aboutMessageLabel.numberOfLines = 4
aboutMessageLabel.text = "bla bla"
其中 aboutmessageLabel 是 UILabel 的实例。
如果我的内容超过 4 行,它只显示前 4 行,这就是我想要的。
但是,如果内容少于 4 行,则高度不会保持为 4 行的高度,而是内容的高度。
即使内容少于 4 行,我仍然可以将标签设置为 4 行吗?
最佳答案
在MainStoryboard
中设置标签的大小(如第二张图片所示),然后单击标签,然后在属性检查器
中设置数字或行
到4,如下所示:
无论有多少文本,您的标签都将有 4 行(如果像示例中那样有太多文本,这也可能是一件坏事):
此外,您是否应该向标签添加约束。这将使其始终保持相同的大小。我假设您想要创建诸如产品、歌曲等元描述之类的内容。因此,如果保持相同的尺寸并设置 4 条线,就可以了。它将根据字数进行调整,同时保持大小。编辑标签背景的颜色以查看测试时它是否有效/保持相同的大小。
关于ios - swift 如何使 ui 标签始终为 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118957/