核心动画都是初始化一个动画对象然后进行画图,他和前面的drawrect可以共用,画图的时候只要路径给这个动画对象就可以了。
CoreAnimation动画执行都是在后台执行的不会阻碍主线程的进行
CAAnimation是所有动画对象的父类,是个抽象类不能直接使用,要使用的他具体化的子类
//缩放的动画效果
//- (void)scaleAnimation {
//
// //1.创建一个动画对象,指定动画对象的keyPath
// CABasicAnimation *basicAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
//
//
// //2.设置动画相关属性
// //(1)动画的执行时间
// basicAnimation.duration = 0.6;
//
// //(2)动画的变化范围
// basicAnimation.fromValue = @1;
// basicAnimation.toValue = @2;
//
// //动画不从图层上移除
// basicAnimation.removedOnCompletion = NO;
//
// // 当动画结束后,layer会保持动画最后的显示状态
// basicAnimation.fillMode = kCAFillModeForwards;
//
//
//
// //3.把动画对象添加到CALayer
// [_imageView.layer addAnimation:basicAnimation forKey:@"ScaleAnimation"];
//
//}