CABasicAnimation 使用
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 使用相关推荐
- 贝塞尔结合CAShapeLayer绘制路线,CABasicAnimation实现的小动画
最近项目需求,做的一个标识正在直播的小动画,代码如下: #import "YGIsOnLiveAnmationView.h" @interface YGIsOnLiveAnmati ...
- CABasicAnimation 动画组合
使用CAAnimationGroup类进行复数动画的组合.代码如下: /* 动画1(在X轴方向移动) */ CABasicAnimation *animation1 = [CABasicAni ...
- iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】
本文的最新版本已经发布在简书[编程小翁]上,强烈建议到上查看简书,[点击这里跳转]. 在iOS中,图形可分为以下几个层次: 越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低:反之亦然.本文着 ...
- CABasicAnimation使用总结
2019独角兽企业重金招聘Python工程师标准>>> 实例化 使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属 ...
- 之一:CABasicAnimation - 基本动画
嗷呜嗷呜嗷呜 1 // 将视图作为属性方便后面执行多个不同动画 2 _myView = [[UIView alloc] init]; 3 _myView.layer.position = CGPoin ...
- iOS动画:UIView动画和CALayer动画(CABasicAnimation、CAKeyframeAnimation的使用)
iOS中的动画有两种实现方式,一种是UIView来实现动画,另一种动画是通过CALayer来实现,下面介绍两种动画的简单实现: 一.UIView动画的实现 UIView使用Context来实现动画 关 ...
- CABasicAnimation x y z 轴旋转动画
x轴旋转: CABasicAnimation *theAnimation; theAnimation=[CABasicAnimation animationWithKeyPath:@"tra ...
- CABasicAnimation动画
使用CABasicAnimation动画: CALayer *znzLayer; = [[CALayer alloc]init]; //创建不断该表CALayer的transform属性动画CABas ...
- CABasicAnimation
CABasicAnimation 自己只有三个property fromValue toValue ByValue 当你创建一个 CABasicAnimation 时,你需要通过-setFro ...
最新文章
- android中websockt断开链接,接吻SDK - 的WebSocket在断开的Android
- Netty实现自定义简单的编解码器(二)
- ABAP内表(internal table)有关的系统变量
- hdu1174(3维射线与圆是否相交)
- CDH集群调优:内存、Vcores和DRF
- centos mysql 启动_MYSQL在centos上首次启动
- php-对银行卡号做掩码处理
- 计算机文档我的文档丢失,恢复我的电脑窗口中共享文档与我的文档不见了的方法...
- 《2021年度中国开发者有奖大调查》首批中奖名单火热出炉,下一个会是你吗?
- 单机千万并发连接实战(修订版)
- 14.1宽屏Intel集显调分辨率:无解
- 10月22日Ajax培训日记
- Snipaste 截图工具
- Android实现抖音去水印
- 近期互联网公司大量裁员,这给计算机er带来哪些启示?
- Pycharm中运行yolov5-pytorch出现错误:AttributeError: ‘Hardswish‘ object has no attribute ‘inplace‘
- 计算机文件保存方式,Word文档的三种保存方式
- 如何让同步/刷新的图标(el-icon-refresh)旋转起来
- 小程序客服消息推送公众号文章 引导关注公众号的操作方法
- win10 无法正常启动mindmanager 思维导图
热门文章
- Firefox 3中的快捷键!
- SATA硬盘检测修复及MHDD的一些使用详解
- 北京计算机专业非全日制用工招聘系统,北京市公安局招录
- java读取文件指定位置_java从文件指定位置开始读取文件流
- python批量分析表格_Python统计分析execl文件列表值的方法
- 2.掌握Python基本数据类型,从python陌路人到熟人!
- 杭州滨江工作方案:将区块链等产业与“数字滨江”、“数字经济”紧密相连
- 《数字金融消费者权益保护实践与探索》正式发布
- SAP License:ERP系统管理软件该有的“魅力”
- SAP License:SAP问题二则