动画TextField在Swift中消失了

Ham*_*ass 1 swift3 swift4

请问我有什么问题为什么当我为textfield bounds属性设置动画时,当我在textfield中输入时动画消失了?

代码如下:

  // textField delegate
    func textFieldDidBeginEditing(_ textField: UITextField) {
        UIView.animate(withDuration: 0.4, delay: 0.0, usingSpringWithDamping: 0.6, initialSpringVelocity: 0, options: .curveEaseInOut, animations: {
            textField.layer.shadowOpacity = 6
            textField.bounds.size.width += 15
            textField.bounds.size.height += 15
        }, completion: nil)

    }
Run Code Online (Sandbox Code Playgroud)

并请我如何解决这个问题

非常感谢

Moh*_*d S 5

虽然"动画消失"对我来说似乎不太清楚,UIView.animate但不会影响组件的层次.

此外,如果已通过约束设置文本字段框,则应编辑它们的常量,而不是直接更改框架.