2016-01-09 3 views
0

У меня есть UITextView, который после инициализации отображает строку из базы данных и форматирует ее с помощью NSAttributedString. Это прекрасно работает. Если пользователь нажимает кнопку «Новая запись», мне нужно очистить текстовое представление и позволить пользователю вводить свой собственный текст. Я не хочу, чтобы атрибуты из атрибутивной строки следовали. (Я просто хочу неформатированную строку). Однако, как только пользователь начинает вводить текст, их текст отформатирован так же, как и при отображении данных сервера. Я не знаю, как сбросить это.Удалить атрибуты NSAttributedString

Я пробовал:

self.notes = @""; 
self.notes = nil; 

Я думал, что установка поля для nil бы решить точно, но это не так. Может ли кто-нибудь сказать мне, как это сделать? Спасибо.

ответ

0

Попробуйте очистить приписанного ФУНКЦИЯ

NSMutableAttributedString *originalMutableAttributedString = //users' string… 
NSRange originalRange = NSMakeRange(0, originalMutableAttributedString.length); 
[originalMutableAttributedString setAttributes:@{} range:originalRange]; 
textView.text = originalMutableAttributedString; 
1

typingAttributes Установите свойство Text View на пустой словарь (или, может быть, nil).

Смежные вопросы