这是我的代码
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,如下所示:
无论有多少文本,标签都会有4行(如果示例中的文本太多,这也可能是一件坏事):
此外,您是否应在标签上添加约束。这将使其始终保持相同大小。我假设您想创建诸如产品,歌曲等任何内容的元描述。因此,如果您保持相同的大小并设置了4行,则可以。它会根据单词数进行调整,同时保持大小。编辑标签背景的颜色,以查看其在测试时是否起作用/保持相同的尺寸。
关于ios - 快速如何使ui标签总是4行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34118957/