iOS中有很多方法可以实现动画,我们可以用CAKeyframeAnimation, CABasicAnimation,CASpringAnimation(iOS9.0中添加的,实现弹簧的效果),也可以用UIView中为我们提供的动画接口,不管用哪种方法,目的就是实现动画效果,这里重点讲解CAKeyframeAnimation和CABasicAnimation。
在学习动画之前,我们需要了解一些知识,大家都知道动画是作用在图层上面的,我们首先要了解图层。
认识CALayer
大家平时使用最多的就是UIView,我们创建一个视图时,其实就是创建了一个与视图相关的图层,视图负责管理着创建的图层,通过图层来显示相应内容。我们可以直接创建一个图层,然后将它添加到父图层上,这样就能看到我们创建的图层(代码如下)
CALayer *layer = [CALayer layer]; layer.frame = CGRectMake(50, 200, 80, 80); layer.backgroundColor = [UIColor greenColor].CGColor; [self.view.layer addSublayer:layer];
效果图: