测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后一次发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Joon Ki Hong 维护。
JKHImageZoomTransition 是一个简单的 Swift 3 框架,允许您在 UINavigationController 栈内或以模态形式呈现时添加类似苹果风格的视图控制器转换。
请查看下面的示例
源代码位于 Pod/Classes
文件夹中。只需将这 Someclasses 些类拖到您的项目目录中。
您的源视图控制器和目标视图控制器需要实现此协议以提供转换。该协议如下
optional func transitionFromImageView() -> UIImageView
optional func transitionToImageView() -> UIImageView
optional func transitionDidFinish(completed: Bool, finalImage: UIImage)
transitionFromImageView
被调用来从源视图控制器获取 UIImageView
transitionToImageView
被调用来从目标视图控制器获取 UIImageView
transitionDidFinish
在视图控制器转换在目标视图控制器结束时被调用
要在一个 UINavigationController 中使用自定义视图控制器转换而不是标准的推送和拉回转换,您必须首先设置您的 UINavigationController 的代理。《JKHNavigationControllerDelegate》 提供了方便的方式来覆盖标准转换。
要使用模态自定义视图控制器转换您必须
transitioningDelegate
属性设置为 self
。UIViewControllerTransitioningDelegate
协议以指定要使用的动画控制器。(请参阅 JKHCorgiCollectionViewController.swift
作为一个例子)使用所需的参数返回一个新的JKHImageZoomAnimationController
实例
注意:JKHImageZoomType
是一个枚举,用于指定您希望使用缩放进入或缩放退出的过渡。
JKHImageZoomTransition可在MIT许可下使用。