textView.typingAttributes не работает для прогнозирования

У меня есть текстовое представление, которое заполняется текстом по умолчанию в синем, теперь моя цель – независимо от того, какое редактирование я делаю в тексте, оно должно иметь красный цвет. Я использую texView.typingAttributes для достижения этого, и он работает почти хорошо, за исключением случаев, когда я использую предсказание или автокоррекцию, начиная с любых слов, которые находятся в синем цвете, в этом случае предсказанное или автоматически скорректированное слово все еще остается синим. Если я использую прогноз за пределами синей области, он отлично работает. Есть ли что-то еще, что я должен сделать для предсказания? Ниже мой текущий код, который я использую для достижения этого.

 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.red return true } 

One Solution collect form web for “textView.typingAttributes не работает для прогнозирования”

Для Коррекции вам необходимо применить свойство атрибута цвета для выбранного диапазона строки. Теперь он работает, добавил код, как показано ниже:

 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { textView.typingAttributes[NSForegroundColorAttributeName] = UIColor.red let colorAttribute = [NSForegroundColorAttributeName: UIColor.red] textView.textStorage.addAttributes(colorAttribute, range: range) return true } 
  • XCODE 8 - права, указанные в коде приложения «Подписание прав доступа», недействительны
  • Невозможно разрешить работу модуля / lib / ReactUpdates
  • Network Link Conditioner для Xcode 8.1 не отвечает
  • Xcode 8 показывает ошибку, что профиль обеспечения не включает сертификат подписи
  • UIImagePickerController застрял на сжатии видео на симуляторе iOS10 после выбора видео
  • Как декодировать Double, используя NSCoder, NSObject и Swift 3 для iOS
  • Как остановить индексирование в xcode 8?
  • Как установить размер UIScrollView?
  • Swift 3: Невозможно вызвать dataTask с помощью списка аргументов типа error
  • Как отслеживать использование наклеек и его установку на устройствах iOS
  • Этот iPhone 6 работает под управлением iOS 10.1 (14B55c), который может не поддерживаться этой версией Xcode
  • Interesting Posts

    iOS Storyboards / NIBs низкоуровневая анатомия. Как они реализованы?

    Соглашение об именовании изображений watchkit image

    Как читать размер изображения большого пальца UISlider

    Что может вызвать прерывистое исключение NSInternalInconsistencyException при вызове resignFirstResponder?

    Являются ли имена учетных записей (kSecAttrAccount) зашифрованными в keychain iOS?

    Parse UI не найден Ошибка в Xcode 7

    Запись с RemoteIO: результат .caf – шаг сдвинут медленнее + искажен

    MapKit в iOS 6 – Как найти места поблизости …?

    Как проверить, может ли контроллер просмотра выполнить сеанс

    Совместное использование нескольких изображений с помощью UIActivityViewController

    Размер файла приложения составляет 2,5 раза при установке с помощью Fabric

    Три слоя распознавателя жестов

    NSBundle – (еще не загружен) Ошибка

    Клавиатура UIWebView при настройке body contenteditable на true

    Разрешить доступ только к устройству камеры в HTML5

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.