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

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

1、UIView

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

2、UIView(使用Cocoa Touch)

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

3、CATransition

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

setType:有四种类型:

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

setSubtype:有四种类型:

  1. kCATransitionFromRight;
  2. kCATransitionFromLeft(默认值)
  3. kCATransitionFromTop;
  4. kCATransitionFromBottom
  5. 注:kCATransitionFade 不支持Subtype

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

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

可以用的效果主要有:

  1. pageCurl     //向上翻一页
  2. pageUnCurl   //向下翻一页
  3. rippleEffect   //滴水效果
  4. suckEffect     //收缩效果,如一块布被抽走
  5. cube       //立方体效果
  6. 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. 出让执行权:Task.Yield, Dispathcer.Yield

    Yield 这个词很有意思,叫做“屈服”“放弃”“让步”,字面意义上是让出当前任务的执行权,转而让其他任务可以插入执行.Task.Dispatcher.Thread 都有 Yield() 方法,看起来 ...

  3. Mac根据端口号查询进程

    sudo lsof -i :8080

  4. Google Chrome 调试JS简单教程[更新]

    题外话,刚开始我写这篇内容只是将自己了解的一些知识放上来,不巧的是我分析了我的来访日志,很多朋友都有这个需求,为了大家没有白来,我决定充实下这篇文章.最近更新时间2014-02-14 chrome版本 ...

  5. mysql设置合适的索引长度

    理想的索引: 相对于写操作来说,表查询很频繁的表建立索引 字段区分度高 长度小(合适的长度,不是越小越好) 尽量能够覆盖常用字段 这些条件综合起来才能够达到最优索引,本次我们着重聊一下建立合适长度的索 ...

  6. NetCore 下集成SignalR并进行分组处理

    Tips: 1.注意跟普通版Net.MVC的前端处理方式不一样,以前可以connection.start()后直接done里面再做逻辑处理,现在不行了 建议做法是在具体的业务Hub里重写OnConne ...

  7. Cousera 无法播放视频 解决办法 widows 和 linux

    查资料得知,Cousera无法播放课程视频原因在于DNS污染. 尽管通过FQ软件把视频看完了,在最后一课找到了这个解决办法,现在拿出来分享给大家: Windows: 请参照以下链接: http://j ...

  8. Netty--使用TCP协议传输文件

    简介: 用于将文件通过TCP协议传输到另一台机器,两台机器需要通过网络互联. 实现: 使用Netty进行文件传输,服务端读取文件并将文件拆分为多个数据块发送,接收端接收数据块,并按顺序将数据写入文件. ...

  9. yii 获取当前ip

    <?php //当前域名 echo Yii::app()->request->hostInfo; //除域名外的URL echo Yii::app()->request-> ...

  10. jq from表单 取值

    //获取表单参数 var DataDeal = { formToJson: function (id) { var data=$(id).serialize();//获取值 data = decode ...