1. 基本使用

UIView * view = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 50,50)];

view.backgroundColor = [UIColor orangeColor];

[self.view addSubview:view];

/

CABasicAnimation * anim = [CABasicAnimation animationWithKeyPath:@"transform.scale"];

anim.duration = 0.5;

anim.repeatCount = 1;

anim.fromValue = @1;

anim.toValue = @0.3;

[view.layer addAnimation:anim forKey:nil];

这个动画的作用是,view的大小在0.5秒之内,缩小到原来的30%,然后迅速的回到原来的大小。

如果anim.autoreverses 设置为YES的话,那就不是“迅速”变为原来的大小,而是从30%的大小反过来变成原来的大小,时间也未duration的值。

这里的 duration为一个repeat的时间,也就是说,如果repeatCount为10,那其实就是10个duration的时间(如果duration为YES的话,还需要*2)

如何让动画结束后保持动画后的状态?

   上面的例子我们看到,动画在结束的时候,返回到原来的大小了,那么如何才能使得动画结束后保持在30%的状态呢?

如下两个语句可以满足:anim.removedOnCOmpletion = NO;  anim.fillMode = kCAFillModeForwards;

2.keypath 可以取值如下

transform.scale = 比例轉換

transform.scale.x = 闊的比例轉換

transform.scale.y = 高的比例轉換

transform.rotation.z = 平面圖的旋轉

opacity = 透明度

margin

zPosition

backgroundColor    背景颜色

cornerRadius    圆角

borderWidth

bounds

contents

contentsRect

cornerRadius

frame

hidden

mask

masksToBounds

opacity

position

shadowColor

shadowOffset

shadowOpacity

shadowRadius

转载于:https://www.cnblogs.com/rollrock/p/4876745.html

CABasicAnimation 使用相关推荐

  1. 贝塞尔结合CAShapeLayer绘制路线,CABasicAnimation实现的小动画

    最近项目需求,做的一个标识正在直播的小动画,代码如下: #import "YGIsOnLiveAnmationView.h" @interface YGIsOnLiveAnmati ...

  2. CABasicAnimation 动画组合

    使用CAAnimationGroup类进行复数动画的组合.代码如下: /* 动画1(在X轴方向移动) */ CABasicAnimation *animation1 =     [CABasicAni ...

  3. iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】

    本文的最新版本已经发布在简书[编程小翁]上,强烈建议到上查看简书,[点击这里跳转]. 在iOS中,图形可分为以下几个层次: 越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低:反之亦然.本文着 ...

  4. CABasicAnimation使用总结

    2019独角兽企业重金招聘Python工程师标准>>> 实例化 使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属 ...

  5. 之一:CABasicAnimation - 基本动画

    嗷呜嗷呜嗷呜 1 // 将视图作为属性方便后面执行多个不同动画 2 _myView = [[UIView alloc] init]; 3 _myView.layer.position = CGPoin ...

  6. iOS动画:UIView动画和CALayer动画(CABasicAnimation、CAKeyframeAnimation的使用)

    iOS中的动画有两种实现方式,一种是UIView来实现动画,另一种动画是通过CALayer来实现,下面介绍两种动画的简单实现: 一.UIView动画的实现 UIView使用Context来实现动画 关 ...

  7. CABasicAnimation x y z 轴旋转动画

    x轴旋转: CABasicAnimation *theAnimation; theAnimation=[CABasicAnimation animationWithKeyPath:@"tra ...

  8. CABasicAnimation动画

    使用CABasicAnimation动画: CALayer *znzLayer; = [[CALayer alloc]init]; //创建不断该表CALayer的transform属性动画CABas ...

  9. CABasicAnimation

    CABasicAnimation 自己只有三个property   fromValue  toValue  ByValue 当你创建一个 CABasicAnimation 时,你需要通过-setFro ...

最新文章

  1. android中websockt断开链接,接吻SDK - 的WebSocket在断开的Android
  2. Netty实现自定义简单的编解码器(二)
  3. ABAP内表(internal table)有关的系统变量
  4. hdu1174(3维射线与圆是否相交)
  5. CDH集群调优:内存、Vcores和DRF
  6. centos mysql 启动_MYSQL在centos上首次启动
  7. php-对银行卡号做掩码处理
  8. 计算机文档我的文档丢失,恢复我的电脑窗口中共享文档与我的文档不见了的方法...
  9. 《2021年度中国开发者有奖大调查》首批中奖名单火热出炉,下一个会是你吗?
  10. 单机千万并发连接实战(修订版)
  11. 14.1宽屏Intel集显调分辨率:无解
  12. 10月22日Ajax培训日记
  13. Snipaste 截图工具
  14. Android实现抖音去水印
  15. 近期互联网公司大量裁员,这给计算机er带来哪些启示?
  16. Pycharm中运行yolov5-pytorch出现错误:AttributeError: ‘Hardswish‘ object has no attribute ‘inplace‘
  17. 计算机文件保存方式,Word文档的三种保存方式
  18. 如何让同步/刷新的图标(el-icon-refresh)旋转起来
  19. 小程序客服消息推送公众号文章 引导关注公众号的操作方法
  20. win10 无法正常启动mindmanager 思维导图

热门文章

  1. Firefox 3中的快捷键!
  2. SATA硬盘检测修复及MHDD的一些使用详解
  3. 北京计算机专业非全日制用工招聘系统,北京市公安局招录
  4. java读取文件指定位置_java从文件指定位置开始读取文件流
  5. python批量分析表格_Python统计分析execl文件列表值的方法
  6. 2.掌握Python基本数据类型,从python陌路人到熟人!
  7. 杭州滨江工作方案:将区块链等产业与“数字滨江”、“数字经济”紧密相连
  8. 《数字金融消费者权益保护实践与探索》正式发布
  9. SAP License:ERP系统管理软件该有的“魅力”
  10. SAP License:SAP问题二则