2016-05-23 13 views
0

Ich möchte einen String nehmen, den ich habe, z. B. "Englische Sprache" und einen String erstellen, der jedes Wort in einer separaten Zeile anzeigt. Zur Zeit habe ich:Einen String mit Leerzeichen in einen String mit Zeilenumbrüchen aufteilen und in einem UILabel anzeigen

let subjectDesc = "English Language" 
    let splitArray = subjectDesc?.componentsSeparatedByString(" ") 

    var finalString = "" 
    for item in splitArray! { 
     finalString = finalString + item + "\n" 
    } 
    print("The final string is \(finalString)") 
    cell.subjectLabel.text = finalString 

Ich habe die UILabel Line-Modus zu Zeilenumbruch auf 2 Zeilen gesetzt Breaks. Das Etikett zeigt nur das erste Wort an. Was mache ich hier falsch?

Alle Zeiger würden wirklich geschätzt werden! Danke

+0

gibt es genug Platz für das Etikett 2 Zeile anzuzeigen? –

+0

Ihr Code gibt 'finalString' wie erwartet aus. – ozgur

Antwort

0

Sie sollten UILabels numberOfLines auf 0 setzen, um mehrere Zeilen anzuzeigen.

Verwandte Themen