如何实现pushViewController:animated:的不同页面转换特效
2012-11-15 18:04
591 查看
1. 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO.
2. 使用普通的来CATransition实现转换效果,代码如下:
显示代码打印
- (IBAction)onClick{
secondView *mysec=[[secondView alloc] initWithNibName:@”secondView” bundle:nil];
mysec.view.frame = CGRectMake(0.0f, -480.0f, 320.0f, 960.0f);
[self.navigationController pushViewController:mysec animated:NO];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.3];
[UIView setAnimationDelegate:self];
//controller.view.center = CGPointMake(160.0f, 240.0f);
mysec.view.frame = CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);
[UIView commitAnimations];
[mysec release];
}
2. 使用普通的来CATransition实现转换效果,代码如下:
显示代码打印
01 | CATransition *animation = [CATransition animation]; |
02 |
03 | [animation setDuration:0.3]; |
04 |
05 | [animation setType: kCATransitionMoveIn]; |
06 |
07 | [animation setSubtype: kCATransitionFromTop]; |
08 |
09 | [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]]; |
10 | [self.navigationController pushViewController:m_poseAddIssueViewController animated:NO]; |
11 | [self.navigationController.view.layer addAnimation:animation forKey:nil]; |
secondView *mysec=[[secondView alloc] initWithNibName:@”secondView” bundle:nil];
mysec.view.frame = CGRectMake(0.0f, -480.0f, 320.0f, 960.0f);
[self.navigationController pushViewController:mysec animated:NO];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.3];
[UIView setAnimationDelegate:self];
//controller.view.center = CGPointMake(160.0f, 240.0f);
mysec.view.frame = CGRectMake(0.0f, 0.0f, 320.0f, 480.0f);
[UIView commitAnimations];
[mysec release];
}
相关文章推荐
- 如何实现pushViewController:animated:的不同页面转换特效?
- 如何实现pushViewController:animated:的不同页面转换特效?
- 如何实现pushViewController:animated:的不同页面转换特效?
- 如何实现pushViewController:animated:的不同页面转换特效?
- 实现pushViewController:animated:的不同页面转换特效
- 实现pushViewController:animated:的不同页面转换特效
- iphone之pushViewController:animated:的不同页面转换特效
- iphone之pushViewController:animated:的不同页面转换特效
- [转]iphone之pushViewController:animated:的不同页面转换特效
- navigationController push动画 从下往上,类似于presentView的默认动画效果如何实现
- 如何让self.navigationController退出到指定页面,或者让它一次性pop出两个页面popViewControllerAnimated没有
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转
- navigationController push动画 从下往上,类似于presentView的默认动画效果如何实现
- 如何自己写一个容器来实现viewController之间的切换
- C# Asp.Net MVC 3 项目实现控制器(controller)与页面(view)分项目管理
- viewpager和fragment实现的tab页面如何实现点击跳转
- iOS实现点击按钮,跳转到与mian.storyboard 中与ViewController 关联的页面
- 用UIButton实现页面跳转(AppDelegate +NavigationViewController)
- 如何用数据驱动实现通用化巡检APP(如何一个界面里添加多个点击拍照按钮并显示在不同的imageview里)
- C# Asp.Net MVC 3 项目实现控制器(controller)与页面(view)分项目管理