Раскраска текста при наборе пользователем (iOS, Xcode)

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

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

API UIViewText говорит:

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

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

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

1 ответ

Решение

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

OHAttributedLabel

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

Другие вопросы по тегам