2016-02-14 8 views
20

Gibt es eine Möglichkeit, eine neue Zeile in swift wie "\ n" für Java zu erstellen?Wie mache ich eine neue Zeile in swift?

var example: String = "Hello World \n This is a new line" 
+1

Dies ist korrekt und gilt auch für swift (hängt davon ab, wo Sie diese Zeichenfolge natürlich verwenden, in einem Label-Titel erhalten Sie möglicherweise nicht mehrere Zeilen ohne Einstellung der Label-Eigenschaft). Entfernen Sie das Leerzeichen vor der nächsten Zeile und Sie erhalten, was Sie brauchen. – smozgur

+0

Wie druckst du die Linie? In irgendeiner Art von UI? Auf einem CLI? –

Antwort

39

Sie sollten in der Lage sein \n in einem Swift-String zu verwenden, und es sollte wie erwartet, ein Newline-Zeichen zu erstellen.

var example: String = "Hello World \nThis is a new line" 

Which, wenn auf der Konsole ausgegeben, sollte werden: Sie werden den Raum nach dem \n für die richtige Formatierung wie so entfernen möchten

Hello World 
This is a new line 

Allerdings gibt es einige andere Überlegungen zu machen je nachdem, wie Sie diese Zeichenfolge, wie verwenden werden:

  • Wenn Sie es zu einem UILabel Text Eigenschaft setzen, stellen Sie sicher, dass die NumberOfLines der UILabel = 0, was für erlaubt unendliche Linien.
  • Verwenden Sie in einigen Netzwerkanwendungen stattdessen \r\n, das ist die Windows-Zeilenumschaltung.

bearbeiten: Sie sagten, Sie eine UITextField verwenden, aber es ist nicht über mehrere Zeilen nicht unterstützt. Sie müssen ein UITextView verwenden.

2

Sie können den folgenden Code verwenden;

Verwandte Themen