iOS 自定义转场动画篇

532 查看

自定义转场动画其实并不难,关键在于能够明白思路,也就是操作步骤。本篇博客主要以present转场动画为例,进行分析,操作。如有错误欢迎交流。

不进行修改的话,presentViewController:animated:completion:相信这个方法很多人都是用过,称作模态推出界面,默认都是从屏幕下方推出新的控制器.

自定义的目的就是为了修改固定的推出方式,同时加上你想要的动画.

一个关键的概念: UIViewControllerAnimatedTransitioning控制动画的协议,需要自己实现这个. 下面来一看看代码如何进行实现. 同时可以下载Demo查看 – 如果好用 请Star 表示支持
iOS 仿YY直播心形动画 & 烟花动画
iOS 雪花动画与跑马灯
iOS POP动画实践

这篇文章又用的POP,冷漠脸.png

 

跳转点击方法

UIViewControllerTransitioningDelegate

关键在于动画如何实现 分别进行的实现PresentAnimator,DismissAnimator的实现.

UIViewControllerAnimatedTransitioning使用这个协议进行修改.

PresentAnimator.m

DismissAnimator.m

顺便值得一提的是UINavigationController转场的动画也是可以自定义的. 通过这个UINavigationControllerDelegate来完成

文章参照 WWDC 2013 Session笔记 – iOS7中的ViewController切换 @ OneV’s Den