iOS 自定义转场动画篇

自定义转场动画其实并不难,关键在于能够明白思路,也就是操作步骤。本篇博客主要以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

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

1 1 收藏 评论

关于作者:夏天然后

简书推荐作者, CSDN博客专家, 喜欢分享, 交流故事. 微信公众号: 夏天然后 个人主页 · 我的文章 · 5 ·    

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部