如何对UITextField文本内容位置进行动画处理

时间:2020-02-21 12:21:09

标签: swift uiview uitextfield uiviewanimation

我将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点),但是现在这种变化发生了,而没有动画,并且文本内容只是突然地上下移动。有没有一种方法可以使它平滑地动画?

感谢您的帮助!

0 个答案:

没有答案