测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
发布最后发布 | 2016年1月 |
由 Denys Telezhkin 维护。
简单的缩放过渡,灵感来自 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 创建了源视图和目标视图的快照,选择较大的一个,并使用这个快照来在源视图和目标视图之间进行动画。
可用的自定义
另外,您还可以插入自己的关键帧动画,这些动画将与交互式过渡并行运行。您可以通过可选方法 animationBlockForZoomTransition 供应这些动画。
CocoaPods 示例文件夹中提供了包含猫的示例。