iOS CATransition动画 实现水波等效果

作者: 阳光下慵懒的驴 | 来源:发表于2016-05-31 12:23 被阅读1836次

CATransition类继承于CAAnimation类,提供多种过渡的效果,使用很简单

先看几个效果


cube rippleEffect suckEffect

开始使用

为imageView的layer创建CATransition动画

CATransition *transition = [CATransition animation];
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
transition.duration = 1.0f;
transition.type = @"cube"; // 指定动画类型
transition.subtype = @"fromLeft"; // 指定过渡方向
// 设置开始和结束的进度,范围都是0.0-1.0
transition.startProgress = 0.0f;
transition.endProgress = 1.0f;
[_imageView.layer addAnimation:transition forKey:@"随便写"];

动画类型:

fade                   //交叉淡化过渡(不支持过渡方向)
push                   //新视图把旧视图推出去
moveIn                 //新视图移到旧视图上面
reveal                 //将旧视图移开,显示下面的新视图
cube                   //立方体翻滚效果
oglFlip                //上下左右翻转效果
suckEffect             //收缩效果,向布被抽走(不支持过渡方向)
rippleEffect           //水波效果(不支持过渡方向)
pageCurl               //向上翻页效果
pageUnCurl             //向下翻页效果
cameraIrisHollowOpen   //相机镜头打开效果(不支持过渡方向)
cameraIrisHollowClose  //相机镜头关上效果(不支持过渡方向)

过渡方向

fromLeft
fromRight
fromTop
fromBottom

相关文章

网友评论

  • 6c6cb0042a19:可以发一下“rippleEffect”类型动画嘛,523016161@qq.com
  • 老司机Wicky: 想请教一下,这个转场动画都什么可以出发么?目前我只发现viewController做转场的时候能触发,imageView换图片的时候能触发。view调用exchangeSubviewAtIndex能触发。单纯讲使用CATransition去做,UIView封装的不算,别的情况下我想触发这个动画怎么办啊?
  • 阳光下慵懒的驴:其实如果害怕它是私有API不敢用,知道的就随便看看,不知道的就当涨涨姿势。之前有个APP的自定义tab bar用到了这种动画,也没什么问题,害怕就不要用了,如果想尝试一下,就用在一些小地方,不要大量使用。
  • 陆大胖:不建议用这种私有的API,只会为你的应用某次被拒后重构埋下伏笔。
  • 99d7a36c436b:7.2xcode 可以直接用吗?
    阳光下慵懒的驴:@比尔吉沃特花开 是的:yum:
  • 挠叔:学习了 ~ 感谢分享
    阳光下慵懒的驴:@蔡小挠 不客气~
  • 952625a28d0d:苹果私有方法,不让上架吧
    阳光下慵懒的驴:@疯狂的小码农 嘿嘿,知道了,那就不用担心了
    疯狂的小码农:@阳光下慵懒的驴 我们的整个项目都用的这个 可以上架
    阳光下慵懒的驴:我已经用过了,可以上架

本文标题:iOS CATransition动画 实现水波等效果

本文链接:https://www.haomeiwen.com/subject/aevcdttx.html