Skip to content

Elegant image transition between view controllers,support both Modal and Push

License

Notifications You must be signed in to change notification settings

LeoMobileDeveloper/ImageMaskTransition

Repository files navigation

Version Platform Language License

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, leomobiledeveloper@gmail.com

License

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

中文

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

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

About

Elegant image transition between view controllers,support both Modal and Push

Resources

License

Stars

Watchers

Forks

Packages

No packages published