2013-03-16 4 views
44

Ich habe id TextInput- und ich neue Zeile einfügen (\ n) OK mit:Wie füge ich eine neue Zeile n aus einem UILabel-Text ein, der IB eingegeben hat?

[textInput insertText:@"\n"]; 

Aber wenn der Eingang Text von Label.text (Input in Interface Builder), ist es NICHT OK. Geben Sie einfach \ n Text ein.

Wie gibt man ein Sonderzeichen ein, wenn es in label.text gespeichert wird?

Ich will nicht [inputStr isEqualToString:@"\\n"];

* vergleichen Log: \ n

Dank!

+3

Sie sind gleich. Du machst etwas falsch. –

+0

Ich legte \ n zu beschriften und [textInput insertText: label.text], nicht arbeiten, nur erhalten \ n Text. Nichts falsch hier. – Alex

+0

Hinweis: Wenn Sie NSLog die Daten und es "\ n" druckt, dann enthält es nicht "\ n". –

Antwort

126

Try-Option-Return oder Einfügen in der Newline.

+13

Danke! Option-Rückgabe ist richtig! – Alex

+0

Option-Return funktioniert. – SayeedHussain

+0

_ funktioniert wie magic_ [probier das] (http://stackoverflow.com/a/21654430/3577656) – Rajal

11

@Hot Licks erklärte den Grund gut im Kommentar.

Der einzige Weg ist

if ([self.mylabel.text isEqualToString:@"\\n"]) { 

    [self.myTextView insertText:@"\n"]; 
} 

Manuell verwenden ALT+ENTER

+0

Bitte sehen Sie meine Bearbeitung. Kennst du den Grund warum? – Alex

+0

siehe die Antwort. –

+0

Entschuldigung! Nicht arbeiten. Könnten Sie bitte einen Test machen? – Alex