动画TextField在Swift中消失了

时间:2017-12-19 09:58:42

标签: swift3 swift4

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

以下代码:

  // 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)

    }

请问我该如何解决这个问题

非常感谢

1 个答案:

答案 0 :(得分:5)

虽然"动画已经消失了#34;我似乎不清楚,UIView.animate不会影响组件的层。

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