Core Animation简介

来源:互联网 发布:js百度地图绘制轨迹 编辑:程序博客网 时间:2024/04/20 03:51



Core Animation的执行过程,都是在后台操作的,不会阻塞主线程.
Core Animation直接作用在CALayer上的,并非UIView.
Core Animation可以解决,根图层没有隐式动画的问题.

CAAnimation
          |--CAAnimationGroup
          |--CATransition
          |--CAPropertyAnimation
                     |--CABasicAnimation
                     |--CAKeyframeAnimation

CAAnimation和CAPropertyAnimation都不能直接产生动画效果,所以常用的类只剩下上面的4个.


Core Animation的使用步骤:
//开始执行动画
- addAnimation:forKey:
 //
- removeAllAnimations
 //停止图层中的动画
- removeAnimationForKey:

#pragma mark - 动画代理方法(定义在分类中)
#pragma mark 动画开始执行
- (void)animationDidStart:(CAAnimation *)anim {
    NSLog(@"动画开始执行");
}
#pragma mark 动画停止执行
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag {
 
    NSLog(@"动画停止执行,position:%@", NSStringFromCGPoint(_layer.position));
}

0 0
原创粉丝点击