Раскраска текста при наборе пользователем (iOS, Xcode)
Я пишу приложение для iPhone на iOS и пытаюсь добавить следующие функции:
- Пользователь печатает текст на клавиатуре.
- Пока он печатает, текст появляется на экране, но каждая буква имеет другой цвет
API UIViewText говорит:
"Этот класс не поддерживает несколько стилей для текста. Указанные атрибуты шрифта, цвета и выравнивания текста всегда применяются ко всему содержимому текстового представления. Для отображения более сложных стилей в приложении необходимо использовать объект UIWebView и визуализировать ваш контент, используя HTML."
Как я могу это сделать?
Подобный вопрос я нашел здесь, но он не получил окончательного ответа. Как изменить UITextView последний введенный цвет текста в iPhone?
1 ответ
UITextView
не поддерживает смешанные шрифты, цвета или размеры. Для этого вы можете проверить эту структуру.
Это позволит вам использовать NSAttributedStrings
в одной этикетке. Тогда все, что вам нужно сделать, это загрузить пару UIColor
в массив и случайным образом выбрать один.