2010-01-15 3 views
1

Как показано в Интернете, единственный способ отображения содержимого HTML внутри UITextView - это использование частной функции API setContentAsHTML, и если вы используете эту функцию, вы не получите свое приложение в App Store. Но есть несколько текстовых редакторов, которые, кажется, используют UITextView или, может быть, пользовательский, сделанный самим собой в своем приложении.Пользовательский UITextView

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

+0

Возможно, это пользовательский UITextView, который я написал в качестве отправной точки для пользовательского пользовательского интерфейса http://www.applausible.com/blog/?p=741 –

ответ

1

Вы можете использовать HTML-текст в UITextView, как указано в документации:

Этого класс не поддерживают несколько стилей для текста. Атрибуты шрифта, цвета и текста, которые вы указываете, всегда применяются ко всему содержимому текстового вида. Чтобы отобразить более сложный стиль в вашем приложении, вам нужно использовать объект UIWebView и отображать ваш контент с помощью HTML.

Если вы имеете в виду подсветку синтаксиса HTML, вы можете использовать несколько различных комбинаций классов для получения эффекта, который вы ищете. Между UITextView, UITextField, UILabel и UIWebview вы можете найти несколько разных способов сделать это. Один из трюков - использовать UITextField или UITextView в качестве ввода clearColor и визуализировать то, что вы хотите изменить в другом поле, которое состоит из нескольких независимо отформатированных UILabels или кусочно, как UITextViews. Существует много способов скрыть эту кошку, проявив творческий подход.

0

Причина в том, что UIKit не поддерживает атрибутированный текст. Это может быть быть на этом пути ... Я не буду говорить об этом больше.

Отметка Прикрепленный текст для Cocoa на OS X, в двух словах у вас есть строка, и вы устанавливаете словарь стилей с диапазонами и типом стиля (подчеркивание, цвет, цвет фона, выравнивание текста и т. Д.) И когда это нарисовано вами в конечном итоге с «богатым текстом».

Для UIKit на iOS на данный момент для отображения стилизованного текста у вас есть два варианта: используйте UIWebView или используйте Core Text.

Основного текст может показаться излишним, но это позволит вам сделать так много с текстом ...

Надеется, что это помогает немного.

Смежные вопросы