UItextview Запись несколькими цветами (в реальном времени) с помощью NSAttributedString

У меня есть один UItextview

у меня есть один такой код в цвете текстовой строки фиолетовый

 let titleAttributes = [NSAttributedStringKey.font: UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline), NSAttributedStringKey.foregroundColor: UIColor.purple]

            let titleString = NSAttributedString(string: "Hello World", attributes: titleAttributes)
            txtEditor.attributedText = titleString

после этого кода я хочу написать (в реальном времени) с помощью uitextview, но в черном цвете, например, в этой функции мне нужно написать

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

return true
    }

Как я могу написать другим цветом в продолжении этого textView


person user1466308    schedule 08.02.2018    source источник
comment
Вероятно, дубликат stackoverflow.com/questions/16423632/   -  person matt    schedule 08.02.2018
comment
Возможный дубликат Как разрешить ввод текста NSAttributedString в UITextView?   -  person Owen Hartnett    schedule 08.02.2018


Ответы (1)


Чтобы настроить цвет, которым пользователь будет печатать, установите атрибуты ввода текста.

https://developer.apple.com/documentation/uikit/uitextview/1618629-typingattributes

person matt    schedule 08.02.2018
comment
Здравствуйте, не могли бы вы привести пример? Старый текст остается в пурпуре? - person user1466308; 08.02.2018
comment
но в первый раз текстовое представление было по умолчанию, после ввода 2 или 1 символа это будет нормально - person user1466308; 08.02.2018
comment
Вам нужно установить его снова каждый раз, когда пользователь вводит. - person matt; 08.02.2018