present动画效果
2016-06-02 21:06
295 查看
视图切换,有NavigationController的时候一般使用push的方法进行切换页面,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画。
切换方法如下:
presentModalViewController:animated:completion:使用系统自带四种动画
简单的实现方式:
系统支持的四种动画:
presentModalViewController:animated:completion: 不用自带的四种动画效果
实现全翻页效果:
常见的转换类型(type):
设置其他动画类型的方法(type):
切换方法如下:
– presentViewController:animated:completion: //弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil – dismissViewControllerAnimated:completion://退出一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil
presentModalViewController:animated:completion:使用系统自带四种动画
简单的实现方式:
ViewController2 *vc = [[ViewController2 alloc]init]; [vc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentViewController:vc animated:YES completion:nil]
系统支持的四种动画:
typedef enum { UIModalTransitionStyleCoverVertical=0, //默认方式,竖向上推 UIModalTransitionStyleFlipHorizontal, //水平反转 UIModalTransitionStyleCrossDissolve,//隐出隐现 UIModalTransitionStylePartialCurl,//部分翻页效果 } UIModalTransitionStyle;
presentModalViewController:animated:completion: 不用自带的四种动画效果
实现全翻页效果:
ViewController2 *vc = [[ViewController2 alloc]init]; //[vc setModalTransitionStyle:UIModalTransitionStylePartialCurl]; CATransition *animation = [CATransition animation]; animation.duration = 1.0; animation.timingFunction = UIViewAnimationCurveEaseInOut; animation.type = @"pageCurl"; //animation.type = kCATransitionPush; animation.subtype = kCATransitionFromLeft; [vc setValue:@"value" forKey:@"value"]; [self.view.window.layer addAnimation:animation forKey:nil]; [self presentViewController:vc animated:YES completion:nil];
常见的转换类型(type):
kCATransitionFade //淡出 kCATransitionMoveIn //覆盖原图 kCATransitionPush //推出 kCATransitionReveal //底部显出来 SubType: kCATransitionFromRight kCATransitionFromLeft // 默认值 kCATransitionFromTop kCATransitionFromBottom
设置其他动画类型的方法(type):
pageCurl 向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果,如一块布被抽走 cube 立方体效果 oglFlip 上下翻转效果
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载