博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS有几种动画,各自是什么?
阅读量:7002 次
发布时间:2019-06-27

本文共 1085 字,大约阅读时间需要 3 分钟。

hot3.png

###CABasicAnimation(基础动画) **fromValue:**keyPath相应属性的初始值

**toValue:**keyPath相应属性的结束值
动画过程说明:
随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue keyPath内容是CALayer的可动画Animatable属性 如果fillMode=kCAFillModeForwards同时removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态。但在实质上,图层的属性值还是动画执行前的初始值,并没有真正被改变。

###CAKeyframeAnimation(帧动画) CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值

**values:**上述的NSArray对象。里面的元素称为“关键帧”(keyframe)。动画对象会在指定的时间(duration)内,依次显示values数组中的每一个关键帧
**path:**可以设置一个CGPathRef、CGMutablePathRef,让图层按照路径轨迹移动。path只对CALayer的anchorPoint和position起作用。如果设置了path,那么values将被忽略
**keyTimes:**可以为对应的关键帧指定对应的时间点,其取值范围为0到1.0,keyTimes中的每一个时间值都对应values中的每一帧。如果没有设置keyTimes,各个关键帧的时间是平分的 ###CAAnimationGroup(动画组) 动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行 **animations:**用来保存一组动画对象的NSArray 默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间 ###CATransition(过度动画) **type:**动画过渡类型
**subtype:**动画过渡方向
**startProgress:**动画起点(在整体动画的百分比)
**endProgress:**动画终点(在整体动画的百分比)

转载于:https://my.oschina.net/jlongtian/blog/875797

你可能感兴趣的文章
ganglia运维监控解决方案及与nagios监控整合
查看>>
我的友情链接
查看>>
mysql之union
查看>>
第一个提出“云计算”概念的人
查看>>
发现java的swing的jframe应该使用jpanel来布局
查看>>
我的友情链接
查看>>
AVI 视频容器
查看>>
nagios v2.9 监控系统配置过程
查看>>
安卓的生命周期和布局大概
查看>>
tomcat学习
查看>>
mysql二进制日志详解
查看>>
网站营销实践行动之——外链
查看>>
TextRank算法提取关键词的Java实现
查看>>
acl dns
查看>>
java 在dom4j中,使用XPath处理XML(主要对命名空间的处理)
查看>>
jquery更改onclick执行的方法
查看>>
DOS功能调用之INT 21H指令说明及使用方法
查看>>
OSPFv2的综合实验试题分析第1例(CCNP阶段)
查看>>
Android App 启动时显示正在加载图片(源码)
查看>>
JNI原理及实现
查看>>