Отображать абзацы в UITextView без \n

Есть ли удобный способ отформатировать довольно длинную строку с абзацами (как показано ниже), чтобы она содержала \n, чтобы textView также отображал абзацы?

blah

blah

to @"blah\n\nblah"

Спасибо!


person Faser    schedule 23.11.2011    source источник


Ответы (2)


Вот простой пример, если у вас есть:

  • Файл с именем: myfile.txt
  • Строковая переменная для хранения содержимого файла, назовем ее: content
  • UITextView называется :textView

Напишите все, что хотите, в свой текстовый файл и поместите его в любом месте проекта Xcode (обычно импортируйте его из Xcode в разделе «Ресурсы»), а затем где-нибудь в своем коде (метод или действие инициализации):

NSString *path = [[NSBundle mainBundle] pathForResource:@"myfile" 
                                                 ofType:@"txt"];
NSString *content = [NSString stringWithContentsOfFile:path 
                                              encoding:NSUTF8StringEncoding 
                                                 error:NULL];

textView.text = content; 
person Mehdi Mahmoudi    schedule 23.11.2011

Вы можете сохранить свой текст в файле .txt в своем пакете и загрузить его с помощью

[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"youTextFile" ofType:@"txt" inDirectory:@"yourRessourceDirectory"] encoding:NSUTF8StringEncoding error:nil];
person Mathieu Hausherr    schedule 23.11.2011
comment
Хорошо … Если бы я добавил свой текстовый файл, просто перетащив его в свой проект xcode в xcode, был бы каталог его группой? Например: myProject -> Ресурсы группы -> myText.txt? - person Faser; 23.11.2011
comment
Зависит от того, как вы создадите группу. Если вам не нужен каталог, вы можете использовать pathForResource:ofType: вместо pathForResourcsOfType:inDirectory: - person Mathieu Hausherr; 23.11.2011