Пользовательский UITextView - PullRequest
1 голос
/ 15 января 2010

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

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

Ответы [ 2 ]

1 голос
/ 20 января 2010

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

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

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

0 голосов
/ 12 августа 2012

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

Извлеките Приписанный текст для Какао на OS X, в двух словах у вас есть строка, и вы устанавливаете словарь стилей с диапазонами и типом стиля (подчеркивание, цвет, цвет фона, выравнивание текста и т. Д.) нарисован, и в итоге вы получите "расширенный текст".

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

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

Надеюсь, это поможет.

...