这不是 segue 或presentViewController
方法中显示动作的默认呈现/关闭动画,它似乎是交互式的。要实现这一点,您应该自定义自己的动画师类。
如果您使用presentViewController
/dismissViewController
不使用,UINavigationController
请查看UIViewController
transitioningDelegate
如果您使用UINavigationController
,请查看UINavigationController
委托方法:
func navigationController(_ navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?
func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?
恐怕这在IOS动画设计中并不容易。如果您是该领域的新手,您可以使用已经在 Github 上设计的动画师类。