k线系列目录
查看目录请点击这儿
CABasicAnimation介绍
在开始之前,我们先来学习一个知识点(大神可略过….)。是关于制作动画的一个点,在平时开发中要是做动画效果可能会经常使用到这段代码:
[UIView animateWithDuration:1 animations:^{
//开始做某件事情
} completion:^(BOOL finished) {
//结束后做某件事情
}];
或者还可以使用UIView里其他关于动画的类方法。
但是在这里,我们讲一个新的类,是CABasicAnimation。它是一个为图层属性提供基本的单帧动画功能的对象。是将layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画。害怕翻译不标准,将英文贴上:
An object that provides basic, single-keyframe animation capabilities for a layer property. —开发文档
在使用时,我们可以直接用它的类方法来实例化一个CABasicAnimation对象,这里举一个设置不透明度动画的例子:
CABasicAnimation *keyAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
keyAnimation.fromValue = 0;
keyAnimation.toValue =