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, но это плохо работает с набором текста на китайском языке, где буква может состоять из нескольких символов, поэтому я не смог это использовать.