2016-01-17 73 views
0

我的服務器返回一些文本包含\n。我期望\n打印一個新的行,但它不起作用。 Swift也打印了文字和\n。但是,如果我在我的本地地方聲明瞭字符串,例如 n在UILabel不起作用

let test = "This is a \nbook" 

它的工作原理! Swift和UILabel打印一個新行,例如

This is a 

book 

然後我的代碼設置

myLabel.numberOfLines = 0 

預期它不工作,但局部變量的作品。

我不明白爲什麼,但。

+0

可以請你發佈你想的示例文本在這裏打印?因此可以使用相同的代碼進行測試 – KaraBenNemsi

+1

服務器是否可能返回\\ n?這解釋了爲什麼它正在打印\ n –

回答

-1
myLabel.numberOfLines = -1 

製作myLabel numberOfLines = -1表示 「無限」 的行。我希望這有幫助。

+0

這是行不通的。如果打印或設置它UILabel。它總是打印「\ n」 –

+1

@SakonlapakPetcharayuttapan你的方法是正確的。爲了讓多行,你需要將其設置爲零https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/#//apple_ref/occ/instp/UILabel/numberOfLines –

+0

@SakonlapakPetcharayuttapan確保你的標籤框架有足夠的空間來顯示所有行 –

-1

當你有這樣的情況下,使用的UITextView代替UILabel

+0

對於誰downvoted,textview是這種情況下唯一的解決方案。我從服務器獲取數據,並在UILabel中填充文本時\ n沒有返回。 – iosMentalist

0

試試這個在您從服務器獲取字符串:

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