Сделать последний введенный текст в UITextField видимым, когда он не редактируется - PullRequest
0 голосов
/ 15 февраля 2019

В Swift UITextField поведение по умолчанию, когда он не редактируется, состоит в том, чтобы эллипсировать последний введенный текст, если текст слишком длинный, чтобы поместиться в пространство, отведенное для текстового поля.Как показано на этом рисунке: UITextField when not editing

Когда вы начинаете редактировать текстовое поле, текст сдвигается влево, чтобы сделать последний введенный текст видимым.Как показано на этом рисунке: UITextField when editing

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

1 Ответ

0 голосов
/ 15 февраля 2019

Этого легко достичь, используя UITextView, если это соответствует другим требованиям:

let textView = UITextView()
textView.textContainer.maximumNumberOfLines = 1
textView.textContainer.lineBreakMode = .byTruncatingHead
...