UINavigationController 自定义动画
2014-01-02 20:19
155 查看
1.添加QuartzCore并引入头文件
#import <QuartzCore/CoreAnimation.h>
2. PushView 的动画修改
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController pushViewController:viewController animated:NO];
3.popView的动画
CATransition *transition = [CATransition animation];
transition.duration =0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionReveal;
//transition.subtype = kCATransitionFromBottom;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController popViewControllerAnimated:NO];
#import <QuartzCore/CoreAnimation.h>
2. PushView 的动画修改
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController pushViewController:viewController animated:NO];
3.popView的动画
CATransition *transition = [CATransition animation];
transition.duration =0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionReveal;
//transition.subtype = kCATransitionFromBottom;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController popViewControllerAnimated:NO];
相关文章推荐
- 4.2.4: jQuery动画之自定义动画方法animate()
- Android动画效果之自定义ViewGroup添加布局动画
- Swift-->ViewController跳转,转场以及自定义动画
- 动画初步使用以及自定义插值器
- Ionic ion-refresher ion-infinite-scroll 自定义loading动画
- Android 自定义录音、播放动画View,让你的录音浪起来
- 自定义对话框之动画效果
- andbase框架实现上拉加载,下拉刷新和自定义旋转动画的方式
- Android动画集与自定义动画
- Android_自定义view动画按钮
- JQ自定义动画
- dialog底部弹出自定义view并且伴随动画弹出和消失
- iOS利用Runtime自定义控制器POP手势动画
- android 自定义动画按钮
- 自定义动画
- Storyboard 自定义转场动画
- 一行代码实现自定义转场动画--iOS自定义转场动画集
- 完全自定义动画
- android学习笔记---56_activity切换动画与页面切换动画,自定义activity窗口切换动画效果的实现.
- Android 自定义View实现波浪动画