这是我的代码

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


其中aboutmessageLabel是UILabel的实例。

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

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

无论如何,即使内容少于4行,我也可以始终使标签4行?

最佳答案

MainStoryboard中设置标签的大小(如第二张图片所示),然后单击标签,然后在Attributes Inspector中将数字或Lines设置为4,如下所示:

ios - 快速如何使ui标签总是4行-LMLPHP

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

ios - 快速如何使ui标签总是4行-LMLPHP

此外,您是否应在标签上添加约束。这将使其始终保持相同大小。我假设您想创建诸如产品,歌曲等任何内容的元描述。因此,如果您保持相同的大小并设置了4行,则可以。它会根据单词数进行调整,同时保持大小。编辑标签背景的颜色,以查看其在测试时是否起作用/保持相同的尺寸。

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

10-12 00:08