ios7:UILabel以换行符作为第一个字符让我们的整个文本消失

时间:2013-12-08 16:36:45

标签: ios7 uilabel newline multiline

如果你有一个带有numberOfLines的UILabel设置了一些> 1并尝试下面的内容:

UILabel *lbl;
lbl.text = "line1\nline2";   // works and displays 2 lines
  

1行

     

LINE2

lbl.text = "\nline2"; // works in iOS 6 and shows an empty line and a second line with line2

在iOS 7中没有显示任何内容

在iOS6下你会得到: > >

  

第2行(第一行为空)

知道为什么自从iOS 7开始,标签文本开头的换行符会破坏UILabel吗?

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,我是如何解决的? 我在新行字符之前添加了一个空格,即“\ n”,如@“\ n,这是示例代码。” 它工作得很好。 试试Plzz。

答案 1 :(得分:0)

我认为你应该补充一下:

lbl.numberOfLines = 0;

启用多行。它在6和7 ios上的工作方式不同。