如何从垂直堆叠的数组中显示字符串?

时间:2017-04-08 01:23:27

标签: arrays swift string uilabel

我正在尝试将每个字符串放入我的数组中,并将它们列在标签中,每行一个字符串。我尝试使用/ n的join方法尝试使它到达下一行,但它只是在每个字符串之间放置/ n。我很抱歉,如果这恰好是重复的,但除非我的问题措辞错误,否则我似乎无法找到答案。这是我正在寻找的一个例子。

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

2 个答案:

答案 0 :(得分:3)

试试这个:

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

joined通过连接序列的元素返回一个新字符串,在数组中的每个元素之间添加给定的分隔符(在本例中为换行符)。

这将归还:

The
quick
brown
fox

...并设置yourLabel.numberOfLines = 0

来自Apple的文档:

  

numberOfLines的默认值为1.删除任何最大值   限制,并根据需要使用尽可能多的行,设置值   numberOfLines为0。

答案 1 :(得分:1)

首先确保标签可以显示多行。如果UILabel的名称为lblText,则为:

lblText.numberOfLines = 0

然后,只需使用字符串插值添加换行符:

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

问题可能是您使用了" / n"而不是" \ n" :)