Circular ViewController Transition - Replacement to Apple's Traditional Push/Present Transitions.
Circular ViewController Transition
VLCircularTransition gives you the leverage to customize Apple's traditional viewcontroller transition to a smooth circular transition.
Declare & Initialize VLCircularTransition.
let transition = VLCircularTransition()
Set the required callback for presenting ViewController
func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
transition.transitionMode = .present
transition.startingPoint = self.facebookButton.center
transition.circleColor = self.facebookButton.backgroundColor!
return transition
}
Set the required callback for dismissing ViewController
func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
transition.transitionMode = .dismiss
transition.transitionMode = .dismiss
transition.startingPoint = self.facebookButton.center
transition.circleColor = self.facebookButton.backgroundColor!
return transition
}
iOS 9 or later.
The project was developed using Apple's Open-Source SDK making use of Swift Syntax. The code is free to use & download.