PresentViewController切换界面
来源:互联网 发布:婚纱店网络客服好做吗 编辑:程序博客网 时间:2024/04/27 18:56
视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,
其中切换方法如下:
– presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil
– dismissViewControllerAnimated:completion:退出一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil
切换动画在压入一个新视图和弹出顶层视图均可以使用,下面只以压入视图为例。
presentModalViewController:animated:completion:使用系统自带四种动画
简单的实现方式:
[page2Controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:myNextViewController animated:YES completion:nil];
系统支持的四种动画:
typedef enum {
UIModalTransitionStyleCoverVertical=0,//默认方式,竖向上推
UIModalTransitionStyleFlipHorizontal, //水平反转
UIModalTransitionStyleCrossDissolve,//隐出隐现
UIModalTransitionStylePartialCurl,//部分翻页效果
} UIModalTransitionStyle;
presentModalViewController:animated:completion: 不用自带的四种动画效果
实现全翻页效果:
CATransition *animation = [CATransition animation];
animation.duration = 1.0;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = @"pageCurl";
//animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:animation forKey:nil];
[self presentModalViewController:myNextViewController animated:NO completion:nil];
常見的轉換類型(type):
kCATransitionFade //淡出
kCATransitionMoveIn //覆盖原图
kCATransitionPush //推出
kCATransitionReveal //底部显出来
SubType:
kCATransitionFromRight
kCATransitionFromLeft // 默认值
kCATransitionFromTop
kCATransitionFromBottom
设置其他动画类型的方法(type):
pageCurl 向上翻一页
pageUnCurl 向下翻一页
rippleEffect 滴水效果
suckEffect 收缩效果,如一块布被抽走
cube 立方体效果
oglFlip 上下翻转效果
- PresentViewController切换界面
- PresentViewController切换界面
- PresentViewController切换界面
- PresentViewController切换界面
- PresentViewController切换界面
- PresentViewController切换界面
- PresentViewController界面切换
- iOS 【iOS-PresentViewController切换界面 Modal】
- PresentViewController切换界面&nb…
- presentViewController跳转动画切换
- 界面跳转之presentViewController、pushViewController
- presentViewController
- presentViewController
- presentViewController
- PresentViewController
- PresentViewController
- 修改presentViewController弹出界面的大小
- presentViewController弹出界面的大小设置
- WP8 中常用的 WriteableBitmap和BitmapImage相互转换
- zoj 2224 - Investment
- LQR 的直观推导及简单应用
- office2013 win7 64位激活工具
- 1000桶酒中寻找一桶毒酒算法
- PresentViewController切换界面
- 如何学好C语言,一个成功人士的心得!
- 日记本开发
- 正则表达式
- 如何高效使用JavaEE ORM框架
- 如何高效使用JavaEE ORM框架
- 图的遍历:DFS和BFS
- Java内存区域详述内存溢出异常
- 树