推出页面时可增加的一些动画
来源:互联网 发布:古巴网络 编辑:程序博客网 时间:2024/06/06 09:13
视图切换,没有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 上下翻转效果
0 0
- 推出页面时可增加的一些动画
- 最简单的推出动画
- android动画activity从下面推出,向下推出的动画
- UIView动画块animation进行时默认是禁止交互(即手势什么的都不起作用),可增加参数来改变
- UIView平移的推入推出动画
- 通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性,可增加此配额
- 积分制管理系统:其它可增加积分的功能
- VS可增加调试效率的伪符号getlasterror
- 一些暂存的动画
- 动画 的一些心得
- Activity之间动画效果_从左到右推出和相反的推出和其他效果
- Google I/O ‘17 推出的物理动画库PhysicsBasedAnimation
- IOS推出其他页面特殊传值 的问题
- 欢迎页面的三个动画
- HTML页面制作时的一些问题
- 页面的一些样式
- 推荐CSDN最新推出的一些服务和功能
- 角色动画的一些疑问(-)
- 240多个jQuery插件
- 《Qt on Android核心编程》相关资源
- iOS开发常用的第三方类库 (一)
- jsp页面默认代码的注解+src与href的区别
- Android 初学------获取View的宽高 坐标 边距
- 推出页面时可增加的一些动画
- linux下Makefile学习之三(书写命令)
- Android项目结构介绍
- 处理ScrollView与listview,gridview的问题
- Unix C (八)
- Oracle CASE WHEN 用法介绍
- UC函数之 open
- 信息系统项目管理师考试经验谈
- 1. debian telnet安装