Как анимировать текстовое положение UITextField - PullRequest
1 голос
/ 21 февраля 2020

Я вложил в подкласс UITextField и назначил значок (восклицательный знак на изображении) для его leftView и анимировал его ограничения. Точно так же я создал errorLabel (тот, на котором текст «Hello World» на изображении) и анимировал его с помощью значка, когда пользователь отправляет контент.

enter image description here

Моя проблема в том, что при анимации errorLabel я изменяю положение текстового содержимого (someemail@email.com) с помощью:

override func textRect(forBounds bounds: CGRect) -> CGRect {
    return bounds.inset(by: UIEdgeInsets(top: 0, left: (leftView?.width ?? 0) + 8, bottom: leftView?.width > 0 ? 12 : 0, right: 0))
}

(поэтому я перемещаю текстовое содержимое на 12 пунктов вверх) Но сейчас это изменение происходит без анимации и текстового содержимого просто go резко вверх или вниз. Есть ли способ плавно анимировать его?

Спасибо за помощь!

...