特点:
动画控制器的综合库
交互控制器的综合库
将任何动画控制器和交互控制器混合并匹配
作为一个共享实例管理器帮助把iOS7自定义过渡协议包装为一个友好的API
CocoaPods
将如下代码加入到你的Podfile:
pod 'RZTransitions'手动安装
将所有 RZTransitions 目录下的文件复制到你的项目中
设置一个新的默认过渡
Swift
RZTransitionsManager.shared().defaultPresentDismissAnimationController = RZZoomAlphaAnimationController() RZTransitionsManager.shared().defaultPushPopAnimationController = RZCardSlideAnimationController()ObjectiveC
id<RZAnimationControllerProtocol> presentDismissAnimationController = [[RZZoomAlphaAnimationController alloc] init]; id<RZAnimationControllerProtocol> pushPopAnimationController = [[RZCardSlideAnimationController alloc] init]; [[RZTransitionsManager shared] setDefaultPresentDismissAnimationController:presentDismissAnimationController]; [[RZTransitionsManager shared] setDefaultPushPopAnimationController:pushPopAnimationController];Swift
self.transitioningDelegate = RZTransitionsManager.shared() let nextViewController = UIViewController() nextViewController.transitioningDelegate = RZTransitionsManager.shared() self.presentViewController(nextViewController, animated:true) {}ObjectiveC
[self setTransitioningDelegate:[RZTransitionsManager shared]]; UIViewController *nextViewController = [[UIViewController alloc] init]; [nextViewController setTransitioningDelegate:[RZTransitionsManager shared]]; [self presentViewController:nextViewController animated:YES completion:nil];Swift
let navigationController = UINavigationController() navigationController.delegate = RZTransitionsManager.shared() Objective C UINavigationController *navigationController = [[UINavigationController alloc] init]; [navigationController setDelegate:[RZTransitionsManager shared]];指定特定控制器的转换
Swift
https://github.com/Raizlabs/RZTransitions
,论文,开题报告