SkillAgentSearch skills...

ZoomTransition

Interactive zoom transition for presenting view controllers written in Swift

Install / Use

/learn @tristanhimmelman/ZoomTransition
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ZoomTransition

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.

View on GitHub
GitHub Stars273
CategoryDevelopment
Updated1mo ago
Forks29

Languages

Swift

Security Score

95/100

Audited on Feb 10, 2026

No findings