приложение для iphone, которое форматирует текст как текстовый процессор - PullRequest
2 голосов
/ 29 июля 2011

Извините за такие общие вопросы, но мне интересно, можно ли (и как) написать приложение для iPhone, которое форматирует текстовый файл на разных страницах - так же, как Microsoft Word сделал бы в режиме макета, если вы откроете новый документ и вставьте текстовый файл.

Другими словами, я не хочу использовать UITextView, который бесконечен. Все, что мне нужно, это редактор, который форматирует текст на разных страницах.

Есть ли простой способ или мне нужно все программировать самостоятельно? То есть Разрезать TXT-файлы на разные части и соответственно обрабатывать вводимые пользователем данные (например, если он что-то вставляет, если он что-то удаляет, если он достигает конца страницы и т. д. и т. д.).

Полагаю, это будет довольно тривиально в Mac OS X (я только что посмотрел их документы о том, как создать простой текстовый редактор), но у меня сложилось впечатление, что это практически невозможно на iPhone.

Любые мысли приветствуются!

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Для отображения вы можете использовать -[NSString sizeWithFont:forWidth:lineBreakMode:] для измерения вашего текста. Оттуда вам нужно вручную разбить текст на куски, которые соответствуют размеру вашей страницы.

Если текст должен редактироваться, вам также необходимо реализовать протокол UITextInput и, вероятно, использовать Core Text для рисования текста. Это можно суммировать как: распределить работы.

1 голос
/ 29 июля 2011

Это не проблема разбить один большой текст на что-то, похожее на представление макета в Ms Word. Проблема появляется, когда вы рассматриваете редактирование текста. Один из способов сделать это - всегда хранить полный текст в одном заполнителе и разрешить пользователю редактировать этот заполнитель вместо определенных «страниц». Затем, после завершения редактирования, вы разбиваете текст на соответствующие страницы. Если вы хотите редактировать каждую страницу отдельно, вам придется самостоятельно выполнять настройку страниц, что является болезненным, но возможным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...