我将UITextField
子类化,并为其leftView
分配了一个图标(图像上的感叹号),并对其约束进行了动画处理。同样,我创建了一个errorLabel
(图像上带有“ Hello World”文本的那个),并在用户提交内容时用图标将其动画化。
我的问题是当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点),但是现在这种变化发生了,而没有动画,并且文本内容只是突然地上下移动。有没有一种方法可以使它平滑地动画?
感谢您的帮助!