ios7:UILabel,以换行符作为第一个字符let';让整个文本消失

ios7:UILabel,以换行符作为第一个字符let';让整个文本消失,ios7,uilabel,newline,multiline,Ios7,Uilabel,Newline,Multiline,如果您有numberOfLines的UILabel,请将某物设置为>1,然后尝试以下操作: UILabel *lbl; lbl.text = "line1\nline2"; // works and displays 2 lines 第1行 第2行 在iOS 7中不显示任何内容 在iOS6下,您可以得到: > > 第2行(第一行为空) 知道为什么从iOS 7开始,标签文本开头的换行符会破坏UILabel吗?我认为您应该添加以下内容: lbl.numberOfLines = 0; 要启用多

如果您有numberOfLines的UILabel,请将某物设置为>1,然后尝试以下操作:

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

第2行

在iOS 7中不显示任何内容

在iOS6下,您可以得到: > >

第2行(第一行为空)


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

我认为您应该添加以下内容:

lbl.numberOfLines = 0;

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

我认为您应该添加以下内容:

lbl.numberOfLines = 0;

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

我面临着同样的问题,我是如何解决的?? 我在新行字符之前添加了一个空格,即“\n”like@“\n hi这是示例代码。” 那时候效果很好。
试试看,Plzz。

我面临着同样的问题,我是如何解决的?? 我在新行字符之前添加了一个空格,即“\n”like@“\n hi这是示例代码。” 那时候效果很好。
尝试一下Plzz。

您确定UILabel的框架计算正确吗?可能是内容在标签边界之外绘制,因此您无法看到它。您确定UILabel的框架计算正确吗?可能是因为内容在标签边界之外绘制,所以您无法看到它。嗯。。它似乎确实起到了作用+1.嗯。。它似乎确实起到了作用+1.