iOS - переопределить методы UITextView? - PullRequest
1 голос
/ 01 июля 2011

Я хочу переопределить метод, который рисует текст в UITextView. Какой правильный метод для переопределения?

Ответы [ 2 ]

6 голосов
/ 01 июля 2011

Обновление 2016-02-09: Этот ответ теперь неверен (и был с iOS 6). Теперь вы можете использовать UITextView, задав NSAttributedString для свойства attributedText вместо установки обычного NSString для свойства text.

Соответствующий новый вопрос: https://stackoverflow.com/a/14231900/458205


Оригинальный ответ

Нет способа установить разные цвета для разных слов в UITextView.

Существует несколько замен UITextView, которые поддерживают редактирование расширенного текста (см. Ниже). Однако если вы только хотите придать другому тексту разные цвета в UITextView (например, подсветку синтаксиса), проще всего просто использовать сам UITextView для редактирования с наложением CoreText, отображающим цветной текст.

https://github.com/SquaredTiki/EditableCoreTextOverlay

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

Несколько цветов в UITextView невозможно в данный момент.Вы можете установить только один цвет текста.

Если вам нужно несколько цветов текста, единственный способ - загрузить файл RTF в UIWebView, но это не позволяет редактировать.

Возможно, в iOS 5 будет RTFподдержка UITextView.

...