JKHImageZoomTransition 0.2.3

JKHImageZoomTransition 0.2.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后一次发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Joon Ki Hong 维护。



  • Joon Ki Hong

JKHImageZoomTransition

概述

JKHImageZoomTransition 是一个简单的 Swift 3 框架,允许您在 UINavigationController 栈内或以模态形式呈现时添加类似苹果风格的视图控制器转换。

请查看下面的示例

Screen shot

安装

手动

源代码位于 Pod/Classes 文件夹中。只需将这 Someclasses 些类拖到您的项目目录中。

用法

JKHImageZoomTransitionProtocol

您的源视图控制器和目标视图控制器需要实现此协议以提供转换。该协议如下

optional func transitionFromImageView() -> UIImageView
optional func transitionToImageView() -> UIImageView
optional func transitionDidFinish(completed: Bool, finalImage: UIImage)

transitionFromImageView 被调用来从源视图控制器获取 UIImageView

transitionToImageView 被调用来从目标视图控制器获取 UIImageView

transitionDidFinish 在视图控制器转换在目标视图控制器结束时被调用

UINavigationController

要在一个 UINavigationController 中使用自定义视图控制器转换而不是标准的推送和拉回转换,您必须首先设置您的 UINavigationController 的代理。《JKHNavigationControllerDelegate》 提供了方便的方式来覆盖标准转换。

模态显示

要使用模态自定义视图控制器转换您必须

  1. 将 "from" 视图控制器的 transitioningDelegate 属性设置为 self
  2. 在 "from" 视图控制器中实现 UIViewControllerTransitioningDelegate 协议以指定要使用的动画控制器。(请参阅 JKHCorgiCollectionViewController.swift 作为一个例子)
  3. 您还想要实现以下方法: - animationControllerForPresentedController - animationControllerForPresentedController
  4. 使用所需的参数返回一个新的JKHImageZoomAnimationController实例

    注意:JKHImageZoomType是一个枚举,用于指定您希望使用缩放进入或缩放退出的过渡。

要求

  • iOS 8.0或更高版本

变更日志

0.2.2

  • 现在正确计算目标视图控制器的转换

0.2.1

  • 当过渡到UITabBarControllers时,TabBars现在独立动画

0.2.0

  • 支持Swift 3

0.1.0

  • 第一个预发布版本。

作者

黄俊煦 [email protected]

许可协议

JKHImageZoomTransition可在MIT许可下使用。