CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
来源:互联网 发布:靠谱淘宝 外贸 知乎 编辑:程序博客网 时间:2024/05/24 04:40
CABasicAnimation, CAKeyframeAnimation 可以通过 animationWithKeyPath 来初始化
CABasicAnimation 有 fromValue 和 toValue 这两个属性
CAKeyframeAnimation 有 path(路径)这个属性
animationWithKeyPath 后面的值:
position = 路劲(一般用CAKeyframeAnimation)
transform = 旋转
transform.translation = 平移
transform.translation.x = x平移
transform.translation.y = y平移
transform.scale = 比例转换
transform.scale.x = x的比例转换
transform.scale.y = y的比例转换
transform.rotation.z = 平面圆的转换
opacity = 透明度
margin
zPosition
backgroundColor 背景颜色
cornerRadius 圆角
borderWidth
bounds
contents
contentsRect
cornerRadius
frame 坐标
hidden 隐藏
mask
masksToBounds
shadowColor
shadowOffset
shadowOpacity
shadowRadius
CABasicAnimation,CAKeyframeAnimation或者父类的一些属性:
Autoreverses
当你设定这个属性为 YES 时,在它到达目的地之后,动画的返回到开始的值,代替了直接跳转到 开始的值。
Duration
Duration 这个参数你已经相当熟悉了。它设定开始值到结束值花费的时间。期间会被速度的属性所影响。 RemovedOnCompletion
这个属性默认为 YES,那意味着,在指定的时间段完成后,动画就自动的从层上移除了。这个一般不用。
假如你想要再次用这个动画时,你需要设定这个属性为 NO。这样的话,下次你在通过-set 方法设定动画的属 性时,它将再次使用你的动画,而非默认的动画。
Speed
默认的值为 1.0.这意味着动画播放按照默认的速度。如果你改变这个值为 2.0,动画会用 2 倍的速度播放。 这样的影响就是使持续时间减半。如果你指定的持续时间为 6 秒,速度为 2.0,动画就会播放 3 秒钟---一半的 持续时间。
BeginTime
这个属性在组动画中很有用。它根据父动画组的持续时间,指定了开始播放动画的时间。默认的是 0.0.组 动画在下个段落中讨论“Animation Grouping”。
TimeOffset
如果一个时间偏移量是被设定,动画不会真正的可见,直到根据父动画组中的执行时间得到的时间都流逝 了。
RepeatCount
默认的是 0,意味着动画只会播放一次。如果指定一个无限大的重复次数,使用 1e100f。这个不应该和 repeatDration 属性一块使用。
RepeatDuration
这个属性指定了动画应该被重复多久。动画会一直重复,直到设定的时间流逝完。它不应该和 repeatCount 一起使用。
FillMode这个属性有4种情况 一般都是第一种 kCAFillModeForwards
最后把动画添加到layer上
[layer addAnimation:animation forKey:@""]
动画将会按照我们设定的时间工作。这告诉了层当需要做动画时, 使用我们给关键路径指定的新动画
最后推荐一篇博客给大家看看
http://www.jianshu.com/p/e7e9550bafcb 详细的介绍了 CoreAnimation
http://www.jianshu.com/p/8c1c1697c0ce#
- CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
- Core Animation(核心动画)CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- CABasicAnimation,CAKeyframeAnimation,CATransition,CAAnimationGroup,UIBezierPath之间做动画的不同点和各自的使用范围。
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画
- iOS-Animation学习2-CABasicAnimation以及CAAnimationGroup的基本用法
- ios-day18-07(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- IOS动画之 CAKeyframeAnimation跟CABasicAnimation
- iOS动画:UIView动画和CALayer动画(CABasicAnimation、CAKeyframeAnimation的使用)
- CAKeyframeAnimation 关键帧动画的用法
- CAAnimationGroup动画的使用
- iOS CABasicAnimation CAAnimationGroup 对颜色做连续渐变动画
- ios动画笔记(1)CABasicAnimation和CAKeyframeAnimation
- CAKeyframeAnimation动画的使用
- CAKeyFrameAnimation 的简单用法
- 动画CAAnimationGroup
- Eclipse中安装SVN插件方法
- 《数据结构与算法分析》寻找欧拉回路--多次修改最终复杂度O(E+V)
- 前端注意事项总结
- iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法
- TCL第三代黑水晶超薄电视C1上市 缔造业界新高度
- CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
- j-s 获-取-终-端的相关信息(根据访-问类-型跳-转)
- linux网络编程中常用的辅助函数
- ubuntu14.04 安装google chrome
- 每个人都会记得一些事,那些让自己成熟的过程。
- Data Structure for HTML DOM with compare text inside
- Parcelable和Serializable的区别:
- P3-weixin 微信插件式开发规范
- Fastest Gaussian Blur in CPU