博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PresentViewController切换界面
阅读量:6711 次
发布时间:2019-06-25

本文共 1596 字,大约阅读时间需要 5 分钟。

视图切换,没有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 上下翻转效果 

转载于:https://www.cnblogs.com/56ik/p/5134503.html

你可能感兴趣的文章
部署模式 - 每个主机一个服务实例
查看>>
python 定义带默认参数的函数
查看>>
解读 v8 排序源码
查看>>
《深入Ajax架构和最佳实践》读书笔记
查看>>
从github搬到博客园
查看>>
JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)
查看>>
java 中的 自定义viewUtils框架
查看>>
JS-完美运动框架(封装)
查看>>
Codeforces 487C Prefix Product Sequence[数论+构造]
查看>>
H3C交换机配置DHCP服务器
查看>>
mysql源码安装
查看>>
Canvas 给图形绘制阴影
查看>>
HDU-2577 How to Type 动态规划
查看>>
整数转二进制,浮点数转二进制
查看>>
如何在DCS管理控制台将两个Redis主备实例建立全球灾备。
查看>>
说说Android桌面(Launcher应用)背后的故事(五)——桌面壁纸的添加
查看>>
嵌入式C语言自我修养 12:有一种宏,叫可变参数宏
查看>>
easyui的datagrid分页写法小结
查看>>
杭电oj2081、2091、1004、2057
查看>>
Carbondata源码系列(一)文件生成过程
查看>>