Лучшие практики редактирования текста (с тегами и т. Д.) - PullRequest
0 голосов
/ 23 апреля 2010

Я хочу создать текстовое поле с текстом, стилизованным под теги. Подумайте о MS Word, некоторые ext выделены жирным шрифтом, некоторые - заголовком и т. Д. Теги, которые оформляют текст, не видны пользователю, он просто видит текст жирным шрифтом.

Как мне сохранить эти теги? Я имею в виду, например, когда я возвращаюсь назад к закрывающему тегу жирным шрифтом, как мне сохранить это и предотвратить, чтобы остальная часть текста теперь была жирной до конца?

Полагаю, это довольно простой вопрос для опытных программистов. Есть ли алгоритмы или лучшие практики? Эта проблема наверняка была решена раньше, любые указатели?

(Если это имеет какое-либо значение, я разрабатываю для iPhone OS, и текстовое поле будет UITextView, но мой вопрос более общий, я думаю.)

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

Начиная с 3.2 вы можете использовать NSAttributesString.Даже если вы бросите свою собственную, это хорошая справка.

Атрибут применяется к ряду символов.Когда символы добавляются или удаляются, диапазоны корректируются соответствующим образом.

Теги предназначены для плоского формата, такого как HTML или RTF.В памяти во время редактирования вам нужны сложные структуры данных, такие как DOM или NSAttributedString.

0 голосов
/ 17 мая 2010

Вместо того, чтобы думать о стилях как о тегах открытия / закрытия, встроенных в текст, думайте о них в терминах NSRanges и корректируйте их соответствующим образом.

...