SkillAgentSearch skills...

ImageMaskTransition

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

Install / Use

/learn @LeoMobileDeveloper/ImageMaskTransition
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"> <img src="https://raw.github.com/LeoMobileDeveloper/ImageMaskTransition/master/Screenshot/logo.png"/> </p>

Version Platform Language License

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.

中文

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

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

View on GitHub
GitHub Stars121
CategoryCustomer
Updated1y ago
Forks15

Languages

Swift

Security Score

80/100

Audited on Oct 2, 2024

No findings