Latest 0.3
Homepage https://github.com/tristanhimmelman/ZoomTransition
License MIT
Platforms ios 8.0, requires ARC
Authors

CocoaPods
Carthage compatible

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.

Screenshot

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
}

Installation

ZoomTransition can be easily added to your project using CocoaPods by adding the following to your Podfile:

pod 'ZoomTransition', '~> 0.3'

Otherwise you can include ZoomTransition.swift directly to your project.

Latest podspec

{
    "name": "ZoomTransition",
    "version": "0.3",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "summary": "Interactive zoom transition for presenting view controllers written in Swift",
    "homepage": "https://github.com/tristanhimmelman/ZoomTransition",
    "authors": {
        "Tristan Himmelman": "[email protected]"
    },
    "source": {
        "git": "https://github.com/tristanhimmelman/ZoomTransition.git",
        "tag": "0.3"
    },
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": "true",
    "source_files": "ZoomTransition/**/*.swift"
}

Pin It on Pinterest

Share This