我正在尝试将每个字符串放入我的数组中,并将它们列在标签中,每行一个字符串。我尝试使用/ n的join方法尝试使它到达下一行,但它只是在每个字符串之间放置/ n。我很抱歉,如果这恰好是重复的,但除非我的问题措辞错误,否则我似乎无法找到答案。这是我正在寻找的一个例子。
String[0]
String[1]
String[2]
and so on...
答案 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" :)