同时UIViewController过渡动画

时间:2018-11-06 00:15:57

标签: ios swift uiviewanimation presentmodalviewcontroller

我正在尝试淡入背景渐变图像,并将uiview卡从底部(屏幕外)向上滑动到uiviewcontroller的中心-当{ {1}}以模态显示。

我试图将uiviewcontroller的模式过渡样式设置为交叉溶解,这将为背景渐变图像提供淡入效果,并在uiviewcontroller中运行动画以进行滑动将viewDidAppear卡从底部向上居中。

虽然可行,但卡片稍有延迟,理想情况下,我希望两个动画都同时发生。

可以分组吗?任何指导将不胜感激。

下面是模态显示的视图控制器中的相关代码:

uiview

1 个答案:

答案 0 :(得分:0)

这个作品就像魔术一样。我喜欢它。

   override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    alertViewCenterYConstraint.constant += view.bounds.height
    DispatchQueue.main.async {
    UIView.animate(withDuration: 0.1, delay: 0.05, options: .curveEaseOut, animations: {
        self.alertViewCenterYConstraint.constant = 0
        self.view.layoutIfNeeded()
    }, completion: nil)

    }
}