我的iOS开发小屋iOS学习记录iOS技术专题

自定义转场动画

2016-04-17  本文已影响542人  我系哆啦

动画效果

不知道哪里不对,做的gif好像比较大,链接github图片链接和直接在简书上传都显示不出来,好像.实在看不到的可以去最底下去我的guthub看gif.

gif01
gif02
gif01gif01
gif02gif02

自定义转场动画

-3、fromVC的控制器的使用
控制器实现UINavigationControllerDelegate的协议就行
<pre>
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//这里有个坑,设置navigationController的代理一定要放在viewWillAppear,而不是viewDidLoad里面.否则,push出去,pop回来,再push,就使用回系统默认的push动画了!!!
self.navigationController.delegate = self;
}
-(nullable id <UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
animationControllerForOperation:(UINavigationControllerOperation)operation
fromViewController:(UIViewController *)fromVC
toViewController:(UIViewController *)toVC
{
if (operation == UINavigationControllerOperationPush) {
PushAnimation *push = [PushAnimation new];
return push;
}else {
return nil;
}
}
</pre>

UIPercentDrivenInteractiveTransition 配合UIScreenEdgePanGestureRecognizer实现用返回滑动手势控制一个百分比交互式切换的过程动画

-1、创建滑动返回手势
<pre>

-2、实现UINavigationControllerDelegate中的协议
<pre>

代码传送门

上一篇下一篇

猜你喜欢

热点阅读