Как сделать разрыв строки в UITextView - PullRequest
0 голосов
/ 05 декабря 2011

Я хотел бы сделать несколько разрывов строк в UITextView, который я видел в разных темах, что @ "\ n" должен работать ...

, если я попытаюсь:

textView.text = @"Hey \nDude !";

это отлично работает!Но если мой текст взят из plist-файла (с массивом корневого типа)

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];

, то текст в plist:

<string>Hey \nDude !</string>

, \ n записывается в тексте инет новой строки ...

сделал что-то не так?

Ответы [ 2 ]

11 голосов
/ 05 декабря 2011
NSString *aStr = [timeCodeArray objectAtIndex:textNumber];
textView.text = [aStr stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

Не знаю почему.

0 голосов
/ 09 августа 2016

Причина в том, что когда вы сохраняете строку в textView.text, она будет пытаться отобразить ее так, как она видится в строке.

Это означает, что она пытается показать "\ n",вместо новой строки.

Для этого (из регулярного выражения) используется дополнительная '\', чтобы замаскировать функциональность \ n просто, чтобы показать "\ n".Внутренне он хранится как "\ n" в строке.

string = @"hey \nDude !";
textView.text = [string stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
...