PresentViewController动画转场
来源:互联网 发布:java跨平台 编辑:程序博客网 时间:2024/05/18 06:24
其实为了更好地控制动画最好的是通过转场动画协议来写,由于时间比较仓库就用了系统自带的一些动画效果.有时间在研究一下,不过这里有个封装得比较好的转场动画,给出链接:https://github.com/kingcodexl/VCTransitionsLibrary
视图切换,没有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和pushviewcontroller转场动画
- 自定义presentViewController的转场动画(Swift)
- presentviewcontroller 动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- presentViewController 动画处理
- presentViewController view循环动画
- presentViewController跳转动画切换
- 转场动画 帧动画
- iOS之转场动画/自定义转场动画
- Golang Log 学习笔记
- TCP/IP协议组
- 博客已搬家,有兴趣者请转至http://www.cnblogs.com/shaoting/
- 【leetcode】Convert Sorted Array to Binary Search Tree
- django migrations
- PresentViewController动画转场
- Compiler Error Message: CS0246: The type or namespace name 的一个解决方法
- 判断某个字符是否在结果集中
- iOS CABasicAnimation
- std::auto_ptr的原理及使用
- 在C#代码中提取PDF中的注释文本
- 在uboot里面添加环境变量使用run来执行并启动时自动执行run
- 云时代新秀docker和现有技术的对照(笔记)
- 第8条:覆盖equals时请遵守通用约定