TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Jan 2016 |
Maintained by Denys Telezhkin.
Simple zoom transition, inspired by iOS 7 Photos.app. Example:
1. Create ZoomInteractiveTransition instance and pass your UINavigationController to constructor.
self.transition = [[ZoomInteractiveTransition alloc] initWithNavigationController:self.navigationController];
2. Adopt ZoomTransitionProtocol by both source and destination view controllers and implement a single method
-(UIView *)viewForZoomTransition:(BOOL)isSource
{
return <view for zooming>;
}
And that's it! All frame calculation and animations are performed automatically. ZoomInteractiveTransition creates a snapshot of source and destination view, chooses bigger one, and uses this snapshot to animate between source and destination view.
Available customizations:
Additionally, you can plug in your own keyframe animations, that will run alongside interactive transition. These can be supplied via optional method animationBlockForZoomTransition.
Example with cats is provided in ZoomTransitionExample folder.