TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Mar 2016 |
SPMSupports SPM | ✗ |
Maintained by Tristan Himmelman.
An easy to use interactive zoom transition for presenting view controllers onto a navigation stack. This transition mimics the iOS 7 & 8 photos app.
ZoomTransition supports pinch, rotate and pan gestures while dismissing the presented view controller.
To use the transition in your app, simply create a ZoomTransition object by passing in the current NavigationController. Then set the ZoomTransition object to be the NavigationControllers delegate
if let navigationController = self.navigationController {
self.animationController = ZoomTransition(navigationController: navigationController)
}
self.navigationController?.delegate = animationController
// present view controller
let imageViewController = ImageViewController(nibName: "ImageViewController", bundle: nil)
self.navigationController?.pushViewController(imageViewController, animated: true)
Finally, you must implement the ZoomTransistionProtocol on both the presenting and the presented view controllers so the ZoomTransition knows which views to transition between
func viewForTransition() -> UIView {
return imageView
}
ZoomTransition can be easily added to your project using CocoaPods by adding the following to your Podfile:
pod 'ZoomTransition', '~> 0.2'
Otherwise you can include ZoomTransition.swift directly to your project.