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没有返回。