ImageMaskTransition 0.2.0

ImageMaskTransition 0.2.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2016
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by LeoMobileDeveloper.



  • By
  • Leo

Present then Dismiss

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, [email protected]

License

ImageMaskTransition is available under the MIT license. See the LICENSE file for more info.

中文

关于实现原理,参见这片博客

实现一个复杂动画的界面转场(Swift)