自定义push/pop动画

看着大神的文章,对照实现了一下push/pop动画!记性不好,现在学习了以后肯定又忘记了,如果不用的话!所以记录一下原帖地址

push/pop动画

比如从A push 到B,如果我们要自定义这个push动画的话,就要让A遵守UINavigationControllerDelegate协议,然后设置A为self.navigationController的delegate,之后在代理方法中将我们自定义的动画return。

自定义导航栏的动画大致步骤都一样,只不过动画的实现过程有区别,当然啦,这也是核心。简单的来说就是创建一个继承自NSObject的类,然后遵守UIViewControllerAnimatedTransitioning协议,实现两个必要的方法:func transitionDuration(transitionContext:UIViewControllerContextTransitioning?) ->NSTimeInterval 和 fun canimateTransition(transitionContext:UIViewControllerContextTransitioning)。一个返回动画的duration,另外一个就是动画的具体实现。

项目就是一个UICollectionViewController,点击cell会push到一个DetailViewController。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 看着大神的文章,对照实现了一下push/pop动画!记性不好,现在学习了以后肯定又忘记了,如果不用的话!所以记录一...
    汪斗斗阅读 552评论 0 4
  • OC开发我们主要有以下三种自定义方法,供大家参考:Push & PopModalSegue 前两种大家都很熟悉,第...
    ScaryMonsterLyn阅读 1,699评论 1 3
  • 概述 这篇文章,我将讲述几种转场动画的自定义方式,并且每种方式附上一个示例,毕竟代码才是我们的语言,这样比较容易上...
    伯恩的遗产阅读 54,079评论 37 381
  • 转载大神 http://www.cocoachina.com/ios/20150401/11459.html ...
    John_LS阅读 2,108评论 0 0
  • 昨天和今天比较没有在暴走了。昨天主要是在长洲,今天在香港岛上。 长洲海滩上玩帆船的人。 自己堆了一个小船。我的人生...
    Drosha阅读 194评论 2 1