2017-04-08 4 views
0

私は配列内の各文字列を取得し、1行に1つの文字列のラベルを付けることを試みています。私は結合されたメソッドを使って/ 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

最初にラベルに複数の行が表示されることを確認します。 UILabellblText命名されている場合は、:

lblText.numberOfLines = 0 

その後、単に行に追加するには、文字列の補間を使用しフィード:

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

問題は、あなたが使用していることかもしれない「/ N」の代わりに "の\ n」は:)

関連する問題