2013-03-16 7 views
44

mam id textInput i wstawić nową linię (\ n) OK z:Jak wstawić nowy wiersz n z tekstu UILabel wpisanego w IB?

[textInput insertText:@"\n"]; 

Ale kiedy Wprowadzanie tekstu z label.text (Wejście w konstruktorze Interface), nie OK. Po prostu wpisz \ n tekst.

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

Jak wprowadzić znak specjalny podczas zapisywania go w pliku label.text?

nie chcę porównać [inputStr isEqualToString:@"\\n"];

* Logowanie: \ n

Dzięki!

+3

Są takie same. Robisz coś złego. –

+0

Umieszczam \ n na etykiecie i [textInput insertText: label.text], NIE Praca, po prostu pobierz \ n tekst. Nic złego tutaj. – Alex

+0

Wskazówka: Jeśli niszczysz dane, a następnie wypiszesz "\ n", to nie zawierają one "\ n". –

Odpowiedz

126

Spróbuj Option zwrotu lub wklejania w nowej linii.

+13

Dzięki! opcja-return jest poprawna! – Alex

+0

opcja-return działa. – SayeedHussain

+0

_works like magic_ [spróbuj tego] (http://stackoverflow.com/a/21654430/3577656) – Rajal

11

@Hot Licks wyjaśnił powód dobrze w komentarzu.

Jedynym sposobem jest

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

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

ręcznie, użyj ALT+ENTER

+0

Proszę zobaczyć moją edycję. Czy znasz przyczynę? – Alex

+0

zobacz odpowiedź. –

+0

Przepraszamy! Nie działa. Czy mógłbyś zrobić test? – Alex

Powiązane problemy