iOS 如何为 api presentviewcontroller 和 dismissviewcontroller 制作更慢的动画?

iOS How to make more slow animation for api presentviewcontroller and dissmissviewcontroller?

我正在使用以下代码来减慢动画速度。

      vc.modalPresentationStyle = UIModalPresentationCustom;
      vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

      [self presentViewController:vc animated:NO completion:nil];

用于关闭视图

 [self dismissViewControllerAnimated:NO completion:nil];

对于 presentviewcontroller,我需要从下到上的动画,对于 dismissviewcontroller,我需要从上到下的动画。

但是这个动画也要fast.How让它变慢?

设置持续时间超过3...

CATransition *transition = [CATransition animation];
transition.duration = 3.4;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
[[[[self  view] window] layer] addAnimation:transition forKey:nil];

[self presentViewController:vc animated:NO completion:NULL];

在Swift中:-

let transition: CATransition = CATransition()
transition.duration = 3.4
transition.type = kCATransitionMoveIn
transition.subtype = kCATransitionFromTop
self.view.window?.layer.add(transition, forKey: nil)

self.present(vc, animated: false, completion: nil)