详解IPhone动画效果类型及实现方法是本文要介绍的内容,主要介绍了iphone动画的实现方法,不多说,我们一起来看内容。

实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制.

1、UIView

    1. CGContextRef context = UIGraphicsGetCurrentContext();
    1. [UIView beginAnimations:nil context:context];
    1. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    1. [UIView setAnimationDelegate:self];
    1. [UIView setAnimationDuration:1.0];          //动画持续的时间
    1. //这里添加你对UIView所做改变的代码
    1. //[UIView setAnimationDidStopSelector:@selector(animationFinished:)];   //动画停止后,执行某个方法
    1. [UIView commitAnimations];

2、UIView(使用Cocoa Touch)

    1. CGContextRef context = UIGraphicsGetCurrentContext();
    1. [UIView beginAnimations:nil context:context];
    1. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    1. [UIView setAnimationDuration:1.0];
    1. // Cocoa Touch
    1. [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp forView:myView cache:YES];
    1. [UIView setAnimationDelegate:self];
    1. //[UIView setAnimationDidStopSelector:@selector(animationFinished:)]; //动画停止后,执行某个方法
    1. [UIView commitAnimations];
    1. 动画方式(UIViewAnimationTransition):
    1. UIViewAnimationTransitionFlipFromLeft              //从左向右翻转
    1. UIViewAnimationTransitionFlipFromRight             //从右向左翻转
    1. UIViewAnimationTransitionCurlUp                    //从下向上翻页
    1. UIViewAnimationTransitionCurlDown                  //从上向下翻页

3、CATransition

    1. CATransition *animation = [CATransition animation];
    1. animation.delegate = self;
    1. animation.duration = 1.0f;       //动画执行时间
    1. animation.timingFunction = UIViewAnimationCurveEaseInOut;
    1. animation.type = kCATransitionFade;
    1. animation.subtype = kCATransitionFromRight;
    1. // 这里添加你对UIView所做改变的代码
    1. [[myView layer] addAnimation:animation forKey:@"animation"];

setType:有四种类型:

    1. kCATransitionFade                   //交叉淡化过渡
    1. kCATransitionMoveIn               //移动覆盖原图
    1. kCATransitionPush                    //新视图将旧视图推出去
    1. kCATransitionReveal                //底部显出来

setSubtype:有四种类型:

    1. kCATransitionFromRight
    1. kCATransitionFromLeft(默认值)
    1. kCATransitionFromTop
    1. kCATransitionFromBottom
    1. 注:kCATransitionFade 不支持Subtype

4、CATransition(只使用setType,参数是NSString)

    1. CATransition *animation = [CATransition animation];
    1. animation.delegate = self;
    1. animation.duration = 1.0f;   //动画执行时间
    1. animation.timingFunction = UIViewAnimationCurveEaseInOut;
    1. animation.type = @"suckEffect";// 这里添加你对UIView所做改变的代码
    1. [[myView layer] addAnimation:animation forKey:@"animation"];

可以用的效果主要有:

    1. pageCurl     //向上翻一页
    1. pageUnCurl   //向下翻一页
    1. rippleEffect   //滴水效果
    1. suckEffect     //收缩效果,如一块布被抽走
    1. cube       //立方体效果
    1. oglFlip      //上下翻转效果

小结:详解IPhone动画效果类型及实现方法的内容介绍完了,希望本文对你有所帮助

ios学习--详解IPhone动画效果类型及实现方法的更多相关文章

  1. iPhone跳转的动画效果类型及实现方法 CATransition

    实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransi ...

  2. iOS的动画效果类型及实现方法

    实现iOS漂亮的动画效果主要有两种方法, 一种是UIView层面的, 一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransit ...

  3. iOS学习--详解UIView的 contentStretch属性

    通过实例和图片理解UIView的contentStretch属性 方法 通过一个图片建立一个简单的UIImageView 设置它的contentStretch属性 修改它的frame属性 观察 测试用 ...

  4. CATransition的动画效果类型及实现方法--老代码备用参考

    实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransi ...

  5. [转]ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 转自:http://blog.csdn.net/a396901990/article/de ...

  6. 【转】IOS AutoLayout详解(三)用代码实现(附Demo下载)

    转载自:blog.csdn.net/hello_hwc IOS SDK详解 前言: 在开发的过程中,有时候创建View没办法通过Storyboard来进行,又需要AutoLayout,这时候用代码创建 ...

  7. iOS学习笔记-自定义过渡动画

    代码地址如下:http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swif ...

  8. iOS CAEmitterLayer 实现粒子发射动画效果

    iOS CAEmitterLayer 实现粒子发射动画效果 效果图 代码已上传 GitHub:https://github.com/Silence-GitHub/CoreAnimationDemo 动 ...

  9. css 12-CSS3属性详解:动画详解

    12-CSS3属性详解:动画详解 #前言 本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation #过渡:transiti ...

随机推荐

  1. BZOJ2152 聪聪可可 【点分治】

    BZOJ2152 聪聪可可 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)--遇到这种问 ...

  2. 从 “x is null 和 x == null” 的区别看 C# 7 模式匹配中常量和 null 的匹配

    尝试过写 if (x is null)?它与 if (x == null) 相比,孰优孰劣呢? x is null 还有 x is constant 是 C# 7.0 中引入的模式匹配(Pattern ...

  3. 【oracle】Oracle中as关键字

    在Oracle中as关键字不能用于指定表的别名 在Oracle中指定表的别名时只需在原有表名和表的别名之间用空格分隔即可 但as关键字可以用于指定列的别名 但在存储过程中如果列的别名与原有列名相同,在 ...

  4. 【spring源码学习】spring的aop目标对象中进行自我调用,且需要实施相应的事务定义的解决方案

    转载:http://www.iteye.com/topic/1122740 1.预备知识 aop概念请参考[http://www.iteye.com/topic/1122401]和[http://ji ...

  5. hadoop之 HDFS-Hadoop存档

    每个文件按块方式存储, 每个块的元数据存储在namenode的内存中 Hadoop存档文件或HAR文件是一个更高效的文件存档工具,它将文件存入HDFS块,在减少内存使用的同时,允许对文件进行透明地访问 ...

  6. 分享百度文件上传组件webUploader的使用demo

    先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title>& ...

  7. Python学习笔记第一讲

    1.pycharm快捷键 撤销与反撤销:Ctrl + z,Ctrl + Shift + z 缩进.不缩进:Tab.Shift + tab 运行:Shift + F10 取消注释,行注释:Ctrl + ...

  8. CentOS部署NetCore - 1. 安装CentOS 7 & 安装 Nginx

    1. 环境: Win7 64bit 2. 准备: VMWare(12.0.0 build-2985596) CentOS 7 Minimal ISO (http://isoredirect.cento ...

  9. Ubuntu : 在主机和虚拟机之间传文件

    电脑用的是windows的系统,vmware player打开了一台ubuntu虚拟机,想在它们之间传送文件. 在宿主机上安装FTP文件传输软件 步骤如下: 1.Ubuntu中安装ssh,命令:sud ...

  10. MySQL查询优化器工作原理解析

    手册上查询优化器概述 查询优化器的任务是发现执行SQL查询的最佳方案.大多数查询优化器,包括MySQL的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案.对于联接查询,MySQL优化器所 ...