Transition animation for ViewController

XTransitionKit

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

  • iOS 9.0+
  • Swift 5.0+

Installation

XTransitionKit is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'XTransitionKit'

Features

  • Present & dismiss transitioning animation.
  • Push & pop transitioning animation.
  • Tab bar transitioning animation.

Examples

You can use the animation effects that have been implemented.

func setup(animationType: AnimationType?, interactionType: InteractionType?)

Or you can use custom animation effects, just implement the Animation or Interaction protocol.

func setup(animation: Animation?, interaction: Interaction?)

Example for UIViewController / UINavigationController / UITabbarController

controller.tk.setup(animationType: .flip, interactionType: .horizontal)
controller.tk.setup(animation: FlipAnimation(), interactionType: HorizontalInteraction())

Delegate

It is worth noting that the original delegate method can no longer be used.

So, If you still need to use UIViewControllerTransitioningDelegate / UINavigationControllerDelegate / UITabBarControllerDelegate. A delegate is provided here.

controller.tk.delegate = controller

Then implement TransitionKitDelegate
It’s the same as the original method.

Author

Leo, 153419620@qq.com

License

XTransitionKit is available under the MIT license. See the LICENSE file for more info.

GitHub

View Github