标签如何在多行中显示字符串

时间:2015-10-27 22:55:51

标签: swift label output

我有一个标签,显示由按钮触发的字符串以及在某些文本字段中输入的一些int值...

但是,如何将标签的字符串设置为多行?

我可以看到很多人都问过这个问题,但出于某种原因,当我尝试按照答案时,在使用“\ n”之后删除了我的句子的其余部分,正如我之前尝试过的那样。 ..

2 个答案:

答案 0 :(得分:4)

如果标签是在故事板中创建的,请转到故事板并选择它,然后在属性检查器中有一个字段'Lines',默认值为1.更改该0并且应该有效。

enter image description here

答案 1 :(得分:2)

尝试使用以下代码

var label:UILabel = UILabel(frame: CGRectMake(10
    ,100, 300, 40));
label.textAlignment = NSTextAlignment.Center;
label.numberOfLines = 0;
label.font = UIFont.systemFontOfSize(16.0);
label.text = "First label\nsecond line";

同时确保height of label is enough to handle the string在多行显示时显示,否则它不会显示标签中的下一行。

根据字符串this link计算标签的高度可能会有所帮助