2013-03-16 7 views
44

devo id textInput e inserire la nuova linea (\ n) OK con:Come inserire una nuova riga n dal testo UILabel digitato in IB?

[textInput insertText:@"\n"]; 

Ma quando l'input di testo da Label.text (ingresso in Interface Builder), NON OK. Basta inserire \ n testo.

NSLog(@"%@",label.text); 
[textInput insertText:label.text]; 

Come inserire caratteri speciali quando lo si memorizza in label.text?

non voglio confrontare [inputStr isEqualToString:@"\\n"];

* Accedi: \ n

Grazie!

+3

Sono uguali. Stai facendo qualcosa di sbagliato. –

+0

Ho inserito \ n in etichetta e [textInput insertText: label.text], NON funziona, solo ottenere \ n testo. Niente di sbagliato qui. – Alex

+0

Suggerimento: se NSLog i dati e stampa "\ n", allora non contiene "\ n". –

risposta

126

Try opzione-ritorno o incollare nella nuova riga.

+13

Grazie! opzione-ritorno è il modo corretto! – Alex

+0

option-return funziona. – SayeedHussain

+0

_works come magic_ [prova questo] (http://stackoverflow.com/a/21654430/3577656) – Rajal

11

@Hot Licks ha spiegato bene il motivo nel commento.

L'unico modo è

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

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

manualmente, utilizzare ALT+ENTER

+0

Vedi la mia modifica. Conosci il motivo per cui? – Alex

+0

vedi la risposta. –

+0

Siamo spiacenti! Non funziona. Potresti per favore fare un test? – Alex

Problemi correlati