上一篇讲了平移的转场,这一篇搞一搞扩散的转场动画效果。
CircleNaviControllerDelegate.h

屏幕快照 2017-06-05 下午5.56.18.png
CircleNaviControllerDelegate.m

屏幕快照 2017-06-05 下午5.56.50.png
CircleTransition.h

屏幕快照 2017-06-05 下午6.01.25.png
CircleTransition.m

屏幕快照 2017-06-05 下午6.02.19.png

屏幕快照 2017-06-05 下午6.02.31.png

屏幕快照 2017-06-05 下午6.02.48.png

屏幕快照 2017-06-05 下午6.03.03.png

屏幕快照 2017-06-05 下午6.03.26.png

屏幕快照 2017-06-05 下午6.03.46.png

屏幕快照 2017-06-05 下午6.04.27.png
调用:
ViewController转场到CircleViewController使用的是圆形扩散。
ViewController转场到CircleRectViewController使用的是矩形扩散。

屏幕快照 2017-06-06 上午9.25.34.png
看一下CirlceViewController中的核心代码:

屏幕快照 2017-06-06 上午9.25.52.png
然后是CircleRectViewController.m的核心代码:

屏幕快照 2017-06-06 上午9.26.07.png
最后是效果:

circle.gif
到此,转场动画的基本使用方法我们已经掌握了。
接下来梳理一下:

屏幕快照 2016-07-05 11.16.59.png
我们主要操作的地方是:animateTransition:方法,也就是转场动画的实现。
加油~
网友评论