美文网首页
1.转场动画

1.转场动画

作者: 火火哥 | 来源:发表于2017-07-25 17:35 被阅读5次

一些概念:

fromViewController是当前试图控制器,toViewController是跳转的视图控制器

modalPresentationStyle:动画的类型,有Custom、FullScreen等,Custom模式下不移除当前视图,FullScreen下会移除

Animator:实现了UIViewControllerAnimatedTransitioning协议的对象,设置动画时间和编写动画逻辑

使用步骤:

1.声明公共类TransitionManager,遵循UIViewControllerAnimatedTransitioning 协议;

声明方法transitionWithTransitionType 和initWithTransitionType 用于返回实例对象;

实现协议中的两个方法transitionDuration 和animateTransition,前者返回动画持续时间,后者根据转场类型(present / dismiss)执行相应动画内容;

还需声明两个方法presentAnimation和dismissAnimation,公共类就写好了。

2.对PresentVC定义一个转场动画类(PresentVCTransitionAnimation)继承自TransitionManager;

实现presentAnimation 和dismissAnimation 方法,分别为present和dismiss的动画内容。

3.为PresentVC添加动画代理UIViewControllerTransitioningDelegate,并设置代理为self;

实现动画代理中的animationControllerForPresentedController 和 animationControllerForDismissedController 方法,方法返回的是 PresentVCTransitionAnimation对象,并传回转场类型(present / dismiss)。

4.在另一个VC中,通过presentViewController方法打开PresentVC时,会自动执行转场动画类PresentVCTransitionAnimation中的presentAnimation方法的动画内容。

动画完成后调用[transitionContextcompleteTransition:YES];

push 和pop 的用法与上面类似。

交互式转场

相关文章

  • UIView动画

    1.转场动画Transitions – UIView Transition (视图转场动画)

  • 自定义转场动画

    1.转场动画的入口|方式 2.转场动画对象介绍 3.转场动画的类型 转场动画的入口|方式 页面的切换一般有三种方式...

  • 1.转场动画

    一些概念: fromViewController是当前试图控制器,toViewController是跳转的视图控制...

  • iOS-自定义控制器转场动画(present/dismiss)

    一、转场动画类型 iOS控制器转场动画类型可以分为非交互式转场动画和交互式转场动画。 二、转场动画分析 2.1、转...

  • 聊聊Android的转场动画

    Android的转场动画包括:场景动画,页面的转场动画,页面元素间共享动画。 Android转场动画[https:...

  • iOS - 转场动画

    参考文章:iOS 转场动画一张图看懂 iOS 转场动画iOS自定义转场动画 iOS 转场动画探究(一)

  • iOS 转场动画封装

    转场(transition)动画 1.转场种类 分为4种:present,dismiss; push, pop.前...

  • 编程开发知识

    1.转场动画iOS7开始苹果新增了一些转场动画给我们,这给我们做动画提供了便利。 UIViewController...

  • iOS开发——登录页面动画、转场动画

    iOS开发——登录页面动画、转场动画 iOS开发——登录页面动画、转场动画

  • Swift 自定义转场

    1.设置转场代理 myView.transitioningDelegate = self 2.设置转场动画样式 m...

网友评论

      本文标题:1.转场动画

      本文链接:https://www.haomeiwen.com/subject/pklwkxtx.html