CAPropertyAnimation

Core Animation学习笔记

我的未来我决定 提交于 2020-12-18 00:53:51
Core Animation的基类为CAAnimation,使用起来还是比较简单方便的,可是实现绚丽的动画效果,步骤可分为如下三步 a. 创建一个CAAnimation的子类对象 b. 为该对象添加一些属性 c. 为需要执行该动画视图的layer添加该动画 看一个简单的例程 var aview = UIView(frame: CGRectMake(20, 20, 80, 80)) aview.backgroundColor = UIColor.blackColor() self.view.addSubview(aview) var basicAnimation = CABasicAnimation(keyPath: "transform.scale") basicAnimation.fromValue = 0.5 basicAnimation.toValue = 1.0 basicAnimation.duration = 2.0 basicAnimation.repeatCount = 3 aview.layer.addAnimation(basicAnimation, forKey: "scale") 首先创建了一个CAAnimation的子类CABasicAnimation,由于 CAAnimation为抽象类,需要使用时,需要使用其子类。CAAnimation的类层次图为