iOS自定义转场动画

最近由于工作不是很忙,就想着解决一下ios开发中的知识盲点 ,于是看到了ios的自定的转场动画。在看了一写其他人写的教程和demo,决定自己的写关于这方面的总结教程。

要实现自定义转场动画的的步骤

第一步:创建一个遵循UIViewControllerAnimatedTransitioning代理协议的对象

知识扩展:苹果提供的自定义转场动画api 是通过几个代理协议实现的。

协议中又两个方法用来控制转场动画的时间和逻辑
1、控制转场动画的时间

- (NSTimeInterval)transitionDuration:(id<UIViewControllerContextTransitioning>)transitionContext{
    return 0.5;
}

2、控制转场动画的逻辑和执行过程

可以通过其中带的transitionContext(遵循UIViewControllerContextTransitioning协议)中获取我们在制作转场动画的一些参数

- (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext{
 }

第二步 使用转场动画对象

根据需要转场的类型不同让控制器遵循不同的代理协议,同样实现不同的代理方法

1、UINavigationControllerDelegate 自定义navigationController转场动画的时候
2、UITabBarControllerDelegate 自定义tabbarController转场动画的时候
3、UIViewControllerTransitioningDelegate 自定义present/dismiss的时候

参考文章:iOS 自定义转场动画的那些事
未完待续...............

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

推荐阅读更多精彩内容

  • iOS 7 以协议的方式开放了自定义转场的 API,协议的好处是不再拘泥于具体的某个类,只要是遵守该协议的对象都能...
    iceMaple阅读 6,099评论 0 13
  • 简书上的所有内容都可以在我的个人博客上找到 这两天学习了一下自定义转场动画的内容,刚开始看的时候被这几个又长又很相...
    yahtzee_阅读 5,164评论 1 13
  • 路漫漫其修远兮,吾将上下而求索 前记 想研究自定义转场动画很久了,时间就像海绵,挤一挤还是有的,花了差不多有10天...
    半笑半醉間阅读 12,151评论 10 51
  • (3月份) 爸爸总是加班,没人陪我玩。我跟着妈咪在家,只能玩积木和玩橡皮泥。 当然,自从爸爸教会我玩电脑游戏之后,...
    苦冷禅阅读 1,716评论 0 0
  • 如何才能受人欢迎在我们的日常的学习,工作,生活中,身边总有几个特别受人欢迎的朋友,他们身边总是美女围绕,左右逢源的...
    饭饭的读书笔记阅读 1,839评论 0 0