您的位置:首页 > 产品设计 > UI/UE

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: