UITextView: как установить AttributedText с пустой строкой?

У меня есть UItextView, и я установил AttributedText при запуске приложения с пустым текстом, потому что пользователь еще ничего не заполнил. Проблема в том, что с пустой строкой шов AttributedText не будет применяться к новому тексту, который я введу. как сделать?

1 ответ

Насколько я знаю, прямого решения для этого не существует. Установка AttributedText с "" не работает.

Однако вы можете легко исправить:

if let text = field.attributedText?.string {
   //normal way
} else {
   field.font = ...
   field.fontColor = ...
   //sorry, no shadow and other nice tricks
}

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

Другие вопросы по тегам