UIView show/hide 动画:隐藏动画似乎不起作用

UIView show/hide animation : hide animation does not seem to be working

我正在尝试实现 UIView 动画效果,其中目标 UIView 被触发以使用动画选项可见,并且在完成后,它 returns 到以前的状态被隐藏。

下面是我写的代码,但是好像有问题。因为显示动画效果非常好,但是当涉及到隐藏时 UIView 立即消失,而不是有意隐藏动画效果。

我试图改变 hideConsentView()options 参数,但它没有改变任何东西。

我是不是漏掉了什么?

var consentStatusView = UIView() 

func showConsentStatusView() {
    UIView.transition(with: consentStatusView, duration: 1.0, options: .transitionCrossDissolve, animations: {
        self.consentStatusView.isHidden = false
    }, completion: { (finished) in
        self.hideConsentStatusView()
    })
}

func hideConsentStatusView() {
    UIView.transition(with: consentStatusView, duration: 1.0, options: .transitionCrossDissolve, animations: {
        self.consentStatusView.isHidden = true
    }, completion: nil)
}

您可以简单地使用以下功能:

UIView.animate(withDuration: 0.3, animations: {
   self.consentStatusView.alpha = 0 //If you show a view alpha = 1
}) { (finished) in
   self.consentStatusView.isHidden = true //If you unHide your view isHidden = false
}