ImageMaskTransition
Elegant image transition between view controllers,support both Modal and Push
Install / Use
/learn @LeoMobileDeveloper/ImageMaskTransitionREADME
<p align="center">
<img src="https://raw.github.com/LeoMobileDeveloper/ImageMaskTransition/master/Screenshot/logo.png"/>
</p>
Present then Dismiss
<p align="center"> <img src="https://raw.github.com/LeoMobileDeveloper/ImageMaskTransition/master/Screenshot/demo.gif" width="200"/> </p>Require
- iOS 8
- Swift 3.0
!!!!!You need to run the Demo Project on device to see blur effect
For Swift 2.3,See branch Swift2
Install
CocoaPod
pod "ImageMaskTransition"
Useage
Hold a property of ImageMaskTransition in firstViewController
var imageMaskTransiton:ImageMaskTransition?
Present a View Controller
The frame of toImageView must be the final frame after layout
let dvc = DetailViewController()
let config = TransitionConfig.defaultConfig(fromImageView: cell.imageView, toImageView:dvc.imageView)
imageMaskTransiton = ImageMaskTransition(config: config)
dvc.transitioningDelegate = imageMaskTransiton
present(dvc, animated: true, completion: nil)
Push a ViewController
let dvc = DetailViewController()
let config = TransitionConfig.defaultConfig(fromImageView: cell.imageView, toImageView:dvc.imageView)
imageMaskTransiton = ImageMaskTransition(config: config)
self.navigationController?.delegate = imageMaskTransiton
self.navigationController?.pushViewController(dvc, animated: true)
Author
Leo, leomobiledeveloper@gmail.com
License
ImageMaskTransition is available under the MIT license. See the LICENSE file for more info.
中文
关于实现原理,参见这片博客
