Быстрая анимация высоты просмотра - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь связать 2 анимации. Но не может заставить работать вторую анимацию (изменение высоты).

1-я попытка:

 self.customView.frame = CGRect(x: 20, y: 0, width: width, height: 76)
    UIView.animate(withDuration: 0.3, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 1, options: .curveEaseInOut, animations: {
        self.customView.frame = CGRect(x: 20, y: 20, width: 280, height: 76)
    }, completion: { (finished: Bool) in
        UIView.animate(withDuration: 0.3) {
            self.customView.frame = CGRect(x: 20, y: 20, width: 280, height: 136)
        }
    })

2-я:

    self.customView.frame = CGRect(x: 20, y: 0, width: width, height: 76)
    UIView.animate(withDuration: 0.3, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 1, options: .curveEaseInOut, animations: {
        self.customView.frame = CGRect(x: 20, y: 20, width: 280, height: 76)
    }, completion: { (finished: Bool) in
        UIView.animate(withDuration: 0.3) {
            var heightConstraint = self.customView.heightAnchor.constraint(equalToConstant: 136)
            heightConstraint.isActive = true
            self.view.layoutIfNeeded()
        }
    })
...