WKAnimatorManager 0.1.1

WKAnimatorManager 0.1.1

Wangkunkun 维护。



  • Wangkunkun

##VC转场模板

##解决问题:

随着 App 功能不断完善和饱和,人们越来越重视在 App 中的体验,本模板主要解决 VC 转场方法类的封装,便于编写转场动画。只需继承 WKBaseAnimator 类,实现 present 和 dismiss 方法,再为 demo 中类别为 VC 的 animator 类赋值,利用原生 push 推送即可得到转场效果,不需要担心转场代理的相关信息。

##使用方式

  1. 在项目中引入 demo 中的 transitions 和 tools 文件夹。

  2. 将 transitions 中的文件 UINavigationController+WKTransitions 和 UIViewController+WKTransitions 加入全局定义文件 pch 中。

  3. 继承 WKBaseAnimator 类,实现 present 和 dismiss 方法,在其中自定义动画转场。

  4. 将写好的动画类赋值到 VC 的扩展属性 wk_modelAnimator(模态转场)以及 wk_navAnimator(导航转场)

  5. 使用原生的模态 push 或者导航 push 方法即可。

    ps:demo 中的 animator 文件夹已经实现了一些基本的转场动画,便于参考使用。

##效果展示

##封装思路

转场动画主要在于代理的实现以及动画的编写。

代理对应 WKAnimatorManager 类,动画基类对应 WKBaseAnimator。

在实际过程中,在的类别中已经将 WKAnimatorManager 设为了转场代理~WKBaseAnimator 实现转场内容,实际实现继承自 WKBaseAnimator,实现 dismiss 和 present 方法即可

注:现已支持左滑手势返回,只需设置 edgeType 为 UIRectEdgeLeft 即可。 但是由于系统侧滑返回仅仅支持 view 层级动画,所以如扩展的转场动画需要左滑返回,动画必须是基于 view 层级的动画。