2016-07-15 2 views
7

У меня есть редактируемый UITextView, который загружается с атрибутом String. Этот атрибут String загружается пользовательскими атрибутами, установленными приложением. По этой причине я всегда добавляю эти пользовательские атрибуты в текстовый файл typingAttributes.Сохранять пользовательские атрибуты при замене атрибута текста на UITextView

Всякий раз, когда я набираю текст, он работает так, как ожидалось, добавляемый текст имеет настраиваемые атрибуты, но всякий раз, когда я использую предсказательные предложения для замены слова, все слово задается без пользовательских атрибутов.

Насколько я знаю, каждый раз, когда атрибутный текст задается программно, typingAttributes автоматически очищается. Поэтому кажется, что при выборе прогнозирующего предложения текст устанавливается программно, и по этой причине я теряю все свои пользовательские атрибуты.

Есть ли способ обойти это?

ответ

0

У меня была такая же проблема, и, посмотрев дальше, я обнаружил, что нет никакого способа сделать это без частного API. Тем не менее, вы можете обойти эту проблему в некоторых случаях, переопределив replaceCharactersInRange:withAttributedString: в текстовом представлении textStorage и повторно вставив туда свои настраиваемые атрибуты.