ZoomInteractiveTransition 0.4.0

ZoomInteractiveTransition 0.4.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2016年1月

Denys Telezhkin 维护。



    License MIT

ZoomInteractiveTransition

简单的缩放过渡,灵感来自 iOS 7 Photos.app。示例

用法

1. 创建 ZoomInteractiveTransition 实例,并将您的 UINavigationController 传递给构造函数。

self.transition = [[ZoomInteractiveTransition alloc] initWithNavigationController:self.navigationController];

2. 由源视图控制器和目标视图控制器采用 ZoomTransitionProtocol 并实现一个方法

-(UIView *)viewForZoomTransition:(BOOL)isSource
{
  return <view for zooming>;
}

就这样!所有的框架计算和动画都是自动完成的。ZoomInteractiveTransition 创建了源视图和目标视图的快照,选择较大的一个,并使用这个快照来在源视图和目标视图之间进行动画。

要求

  • iOS 7
  • ARC

自定义

可用的自定义

  • 持续时间
  • 动画曲线
  • 交互式返回手势
  • 初始快照
  • 完成块

另外,您还可以插入自己的关键帧动画,这些动画将与交互式过渡并行运行。您可以通过可选方法 animationBlockForZoomTransition 供应这些动画。

示例

CocoaPods 示例文件夹中提供了包含猫的示例。