2017-04-08 65 views
0

我想把我的數組中的每個字符串,並列出一個標籤每行一個字符串。我嘗試使用/ n的聯接方法嘗試使其到達下一行,但它實際上將/ n置於每個字符串之間。我很抱歉,如果這恰好是重複的,但除非我的措辭錯誤,我似乎無法找到答案。這是我正在尋找的一個例子。如何顯示垂直堆疊的數組中的字符串?

String[0] 
String[1] 
String[2] 
and so on... 

回答

3

試試這個:

let array = ["The", "quick", "brown", "fox"]  
let string = array.joined(separator: "\n") 

joined通過連接序列的元素返回一個新字符串,在數組中的每個元素之間添加給定分隔符(在本例中爲換行符)。

,將返回此:

The 
quick 
brown 
fox 

...並設置yourLabel.numberOfLines = 0

從蘋果公司的文檔:

numberOfLines的默認值是1。要消除任何最大 限制,並根據需要使用盡可能多的行,將 numberOfLines的值設置爲0.

1

首先確保標籤可以顯示多行。如果UILabel被命名爲lblText,則:

lblText.numberOfLines = 0 

然後,只需使用字符串插值到行中添加提要:

lblText.text = "\(String[0])\n\(String[1])\n\(Stribng[2])" 

問題可能是你使用「/ N」,而不是「 \ n」 :)

相關問題