ImageMaskTransition 0.2.0

ImageMaskTransition 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年10月
SwiftSwift 版本3.0
SPM支持 SPM

LeoMobileDeveloper 维护。



  • 作者
  • Leo

显示后消失

要求

  • iOS 8
  • Swift 3.0

!!!!!您需要在设备上运行示例项目以看到模糊效果

对于 Swift 2.3,请参阅分支 Swift2

安装

CocoaPod

pod "ImageMaskTransition"

使用方法

在 firstViewController 中持有 ImageMaskTransition 的一个属性

var imageMaskTransiton:ImageMaskTransition?

显示一个视图控制器

toImageView 的框架必须是布局后的最终框架

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)

推送一个视图控制器

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)

作者

Leo, [email protected]

许可证

ImageMaskTransition 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。

中文

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

用 Swift 实现复杂动画的界面切换