需要在frameworks中添加QuartzCore.framework
<wbr></wbr>
在接口程序中加上头文件<wbr><wbr>
#import
<QuartzCore/QuartzCore.h></wbr></wbr>
<wbr></wbr>
<wbr><wbr><wbr>
CATransition *transition = [CATransition animation];<br><wbr><wbr><wbr>
transition.duration =
1.0f;<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEa<wbr>seInEaseOut];<br><wbr><wbr><wbr>
transition.type =
@"rippleEffect";<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
//@"cube" @"moveIn" @"reveal"
@"fade"(default) @"pageCurl" @"pageUnCurl" @"suckEffect"
@"rippleEffect" @"oglFlip"
<wbr><wbr><wbr>
transition.subtype =
kCATransitionFromRight;<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr>
transition.delegate = self;<br><wbr><wbr><wbr>
[navigationController.view.layer<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>addAnimation:transition
forKey:nil];
<wbr></wbr>
//另外加一句,transition在申请时用的是+方法,所以不需要自己进行release
,在层上添加后不要认为retainCount已经+1,就还要release
//实际上CATransition类中还有一个属性是removedOnCompletion,是此动画执行完后会自动remove,默认值为true
CATransition的type属性
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
<wbr></wbr>
[c]<wbr><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="view plain">view
plain</a><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="copy">copy</a>
<div>
<embed allowscriptaccess="never" allownetworking="internal" autostart="0" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#FFFFFF" width="18" height="18" name="ZeroClipboardMovie_1" align="middle" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=18&height=18" wmode="transparent"></embed>
</div>
</wbr>
-
<strong>setType<span<wbr>style=</wbr>"color:#339933">:</span>可以返回四种类型:</strong><wbr><wbr></wbr></wbr>
-
kCATransitionFade淡出<wbr><wbr></wbr></wbr>
-
kCATransitionMoveIn覆盖原图<wbr><wbr></wbr></wbr>
-
kCATransitionPush推出<wbr><wbr></wbr></wbr>
-
kCATransitionReveal底部显出来<wbr><wbr></wbr></wbr>
-
<strong>setSubtype<span<wbr>style=<span style="margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;">"color:#339933"</span><span style="margin: 0px; padding: 0px; border: none; background-color: inherit;">>:</span>也可以有四种类型:</strong><wbr><wbr></wbr></wbr></span></wbr>
-
kCATransitionFromRight;<wbr><wbr></wbr></wbr>
-
kCATransitionFromLeft<span<wbr>style=<span style="margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;">"color:#009900"</span><span style="margin: 0px; padding: 0px; border: none; background-color: inherit;">>(</span>默认值<span<wbr>style=</wbr></span><span style="margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;">"color:#009900"</span><span style="margin: 0px; padding: 0px; border: none; background-color: inherit;">>)</span><wbr><wbr></wbr></wbr></span></wbr>
-
kCATransitionFromTop;<wbr><wbr></wbr></wbr>
-
kCATransitionFromBottom<wbr><wbr></wbr></wbr>
<wbr></wbr>
还有一种设置动画类型的方法,不用setSubtype,只用setType
<wbr></wbr>
[c]<wbr><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="view plain">view
plain</a><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="copy">copy</a>
<div>
<embed allowscriptaccess="never" allownetworking="internal" autostart="0" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#FFFFFF" width="18" height="18" name="ZeroClipboardMovie_2" align="middle" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=18&height=18" wmode="transparent"></embed>
</div>
</wbr>
-
animation.type=@"pageCurl";<wbr><wbr></wbr></wbr>
[c]<wbr><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="view plain">view
plain</a><a href="http://blog.csdn.net/silva_831/article/details/7377668#" title="copy">copy</a>
<div>
<embed allowscriptaccess="never" allownetworking="internal" autostart="0" src="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#FFFFFF" width="18" height="18" name="ZeroClipboardMovie_3" align="middle" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=18&height=18" wmode="transparent"></embed>
</div>
</wbr>
-
pageCurl<wbr><wbr><wbr>向上翻一页<wbr><wbr></wbr></wbr></wbr></wbr></wbr>
-
pageUnCurl<wbr>向下翻一页<wbr><wbr></wbr></wbr></wbr>
-
rippleEffect<wbr>滴水效果<wbr><wbr></wbr></wbr></wbr>
-
suckEffect<wbr>收缩效果,如一块布被抽走<wbr><wbr></wbr></wbr></wbr>
-
cube<wbr>立方体效果<wbr><wbr></wbr></wbr></wbr>
-
oglFlip<wbr>上下翻转效果<wbr><wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr><wbr> 示例</wbr></wbr>
CATransition *animation=[CATransition animation];
<wbr>animation.delegate=self;<br><wbr>animation.duration=1.0f;</wbr></wbr>
animation.timingFunction=UIViewAnimationCurveEase<wbr>InOut;</wbr>
animation.type=kCATransitionMoveIn;
animation.subtype=kCATransitionFromTop;
<wbr>[myView.layer addAnimation:animation
forKey:@"move in"];</wbr>
分享到:
相关推荐
CATransition动画,一些CATransition的简单运用,非常简单的运用
xcode6.3编译,通过swift语言代码方式编写页面跳转动画
iOS CATransition 详细使用文档
利用CATransition-给push控制器添加丰富的动画效果
可帮助你更加熟练页面间的跳转
CATransition动画主要在过渡时使用,比如两个页面层级改变的时候添加一个转场效果。CATransition分为两类,一类是公开的动画效果,一类是非公开的动画效果。这篇文章主要给大家介绍了关于如何利用Swift实现各类...
简单的转场动画
一、简介 ...type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) …… 代码如下: #import <QuatzCore/CAAnima
利用CATransition制作的一个图片轮播,这里是通过监控手势的上下走势来控制图片的上下轮播,初步就做到功能后面在进行优化和升级。这是我的gti上对应的地址:https://github.com/tangyi1234/pictureDy.git
NULL 博文链接:https://andydufresneone.iteye.com/blog/1073265
主要为大家详细介绍了iOS基于CATransition实现翻页、旋转等动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
作者tangyi1234,源码pictureDy,利用CATransition制作的一个图片轮播,这里是通过监控手势的上下走势来控制图片的上下轮播,初步就做到功能后面在进行优化和升级。
* CATransition 常用设置及属性注解如下: */ CATransition *animation = [CATransition animation]; /** delegate * * 动画的代理,如果你想在动画开始和结束的时候做一些事,可以设置此属性,它会自动回调两...
今天主要用到的动画类是CALayer下的CATransition至于各种动画类中如何继承的在这也不做赘述,网上的资料是一抓一大把。好废话少说切入今天的正题。 一.封装动画方法 1.用CATransition实现动画的封装方法如下,...
模态跳转设置modalTransitionStyle push跳转设置CATransition
2.10 秘诀:将catransition应用于层 54 2.10.1 文档中未记录的动画类型 54 2.10.2 通用core animation调用 56 2.11 秘诀:滑动视图 57 2.12 秘诀:转换视图 59 2.13 小结 61 第3章 视图控制器 63 3.1 视图...
在图片切换时,使用CATransition动画,对UIPageControl添加了背景
iOS开发CAAnimation动画初探,CAAnimationGroup, CABasicAnimation, CAKeyframeAnimation, CATransition。
原来文字文字上下滚动挺容易的,CATransition可以做很多东西。