Раскраска текста при наборе пользователем (iOS, Xcode) - PullRequest
0 голосов
/ 21 февраля 2012

Я пишу приложение для iPhone на iOS и пытаюсь добавить следующие функции:

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

API UIViewText говорит:

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

Как я могу это сделать?

Подобный вопрос я нашел здесь, но он не получил окончательного ответа. Как изменить последний введенный цвет текста UITextView в iPhone?

1 Ответ

1 голос
/ 21 февраля 2012

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

OHAttributedLabel

Это позволит вам использовать NSAttributedStrings в одной метке. Тогда все, что вам нужно сделать, это загрузить пару UIColor в массив и случайно выбрать одну.

...