一、接下来,我们来说这个关键帧动画, 1.我们把之前的基本动画,这一坨代码,备份到test1方法里边, 然后,开始说我们的关键帧动画,步骤都是一样的,都是三大步: // 关键帧动画 // 1.做什么动画 // 2.怎么做动画 // 3.对谁做动画 1)做什么动画 第一,我们现在要创建的,叫做,CAKeyframeAnimation, CAKeyframeAnimation *anim = [[CAKeyframeAnimation alloc] init]; 2)怎么做动画 anim,KeyframeAnimation,关键帧动画,它也是属于属性动画的一种,你要告诉我keyPath,才行, anim.keyPath = @“position”; 然后,这个keyPath,我们改一下它的position,不是position.x了啊, 我们说,position,是一个CGPoint的类型, 3)对谁做动画 [self.layer addAnimation:anim forKey:nil]; self.layer,把这个animation,添加进来, 2.好,然后呢,我们来说这个第二步,怎么做动画, // 2.怎么做动画 anim.keyPath = @“position”; 然后呢,keyPath,我现在告诉它,我现在要改position了, 然后,我现在要做一个什么样的效果, 我们说,帧,是一个画面,关键帧,就是说,你要告诉我,关键的点, 我待会儿呢,这是我这个红色的layer,我告诉它4个关键的点, 1)第一个点:在左上, 2)第二个点:在右上, 3)第三个点:在左下, 4)第四个点:在右下, 然后呢,当我的position,去改变的时候,这个红色的layer,它的position啊,就会跑到左上的点, 就会跑到这个点儿,这儿来, 1)然后,这是第一个点, 2)然后,移动到右上的点,这是第二个点, 3)然后,移动到左下的点,这是第三个点, 4)然后,移动到右下的点,这是第四个点, 是画一个“Z字型”的图案, 也就是说,我现在需要做的,只是告诉它,我这四个关键的点,就可以了, 它能够按照我的这个关键的点,去做动画, 这个就叫做“关键帧动画”, 我们这个动画,中间的这一块儿,就是我从这