swift如何使ui标签总是4行

时间:2015-12-06 15:14:37

标签: 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行?

1 个答案:

答案 0 :(得分:0)

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

enter image description here

你的标签将有4行,无论有多少文字(如果你有太多的文字,这也可能是一件坏事):

enter image description here

此外,您是否应该为标签添加约束。这将始终保持相同的大小。我假设您想要创建类似产品,歌曲等的元描述。所以,如果你保持相同的尺寸并设置4条线,那你就没事了。它会在保持大小的同时根据单词数量进行调整。编辑标签背景的颜色,以查看它是否有效/在测试时保持相同的大小。