Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios \UIN中的标签不工作_Ios_Swift_Uilabel - Fatal编程技术网

Ios \UIN中的标签不工作

Ios \UIN中的标签不工作,ios,swift,uilabel,Ios,Swift,Uilabel,我的服务器返回一些包含\n的文本。我希望\n打印新行,但它不起作用。斯威夫特刚刚打印了文本,还打印了\n。但是如果我在本地声明字符串,例如 let test = "This is a \nbook" 它起作用了!Swift和UILabel打印新行,例如 This is a book 然后我设置了我的代码 myLabel.numberOfLines = 0 它没有按预期工作,但是局部变量工作 我不明白为什么 myLabel.numberOfLines = -1 使myLabel num

我的服务器返回一些包含
\n
的文本。我希望
\n
打印新行,但它不起作用。斯威夫特刚刚打印了文本,还打印了
\n
。但是如果我在本地声明字符串,例如

let test = "This is a \nbook"
它起作用了!Swift和
UILabel
打印新行,例如

This is a

book
然后我设置了我的代码

myLabel.numberOfLines = 0
它没有按预期工作,但是局部变量工作

我不明白为什么

myLabel.numberOfLines = -1


使myLabel numberOfLines=-1表示“无限”行。我希望这会有所帮助。

当您遇到这种情况时,请使用
UITextView
而不是
UILabel
在从服务器获得的字符串上尝试以下操作:

saleDescription["description"].string!.replacingOccurrences(of: "\\n", with: "\n")

这不是工作。如果在UILabel上打印或设置它。它总是打印“\n”@sakonlapakpetcharayutpan您的方法是正确的。要允许多行,您需要将其设置为零@SakonlapakPetcharayuttapan确保您的标签框有足够的空间显示所有行lines@LeoDabus我有足够的空间显示所有的线。如果我从我的服务器收到文本。它总是在日志和UILabel中打印/n,但如果我在本地声明相同的文本。它工作,并显示一个新的生产线me@LeoDabus我尝试使用该方法,但服务器中的字符串没有拆分为数组,但在数组[0]中\n改为\\n。请在此处发布您试图打印的示例文本好吗?因此可以使用服务器可能返回的相同代码对其进行测试\\n?这就解释了为什么它要打印\n对于谁投了反对票,textview是这个案例的唯一解决方案。我从服务器获取数据,在UILabel中填充文本时,\n没有返回。