0

我将 ViewController(1) 呈现在另一个 ViewController(2) 之上,我想实现这样的效果,即当我关闭 viewController1 时,我通过 CGAffineTransform 执行减小大小并关闭它。

我想要实现的效果是,当我减小 ViewController1 的视图大小时,我还想看到它后面的 ViewController2 的视图,而现在我只看到黑色背景。

我使用的代码非常简单:

UIView.animate(withDuration: 2, animations: {
        self.view.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
    }) { (_) in
        self.dismiss(animated: true, completion: nil)
    }

我不知道如何达到这个效果

4

1 回答 1

0

确保为顶级动画 vc 设置此演示文稿

vc.modalPresentationStyle = .overCurrentContext

当您更改框架/转换该顶部 vc 的视图时,这将保证透明度

于 2020-07-29T23:33:38.590 回答