首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

CAAnimation——根本动画,关键帧动画和贝塞尔路径

2013-10-08 
CAAnimation——基本动画,关键帧动画和贝塞尔路径概述在做对于图层的动画效果时,往往直接改变属性或者使用隐

CAAnimation——基本动画,关键帧动画和贝塞尔路径
概述
在做对于图层的动画效果时,往往直接改变属性或者使用隐式动画是不能满足我们的需求的,所以我们就用到了显式动画,CAAnimation。它可以管理重复动画、准确的控制时间和步调,并且能设定图层过渡。当然,所有隐式动画能做到的,显式动画也都能做到。
来看下CAAnimation的继承体系CAAnimation——根本动画,关键帧动画和贝塞尔路径


CABasicAnimation

- (void)demoViewBezierPathAnimation{    UIBezierPath *path = [UIBezierPath bezierPath];    [path moveToPoint:_demoView.center];    //一定要设置 不然底层的CGPathRef找不到起始点,将会崩溃    [path addCurveToPoint:CGPointMake(270, 410) controlPoint1:CGPointMake(0, Screen_Height) controlPoint2:CGPointMake(Screen_Width, 0)];    //以左下角和右上角为控制点        CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];    animation.path = path.CGPath;    animation.duration = 3.0f;    animation.removedOnCompletion = NO;    animation.fillMode = kCAFillModeForwards;        [_demoView.layer addAnimation:animation forKey:nil];}

设置了一个贝塞尔路径,赋给动画的路径属性,两个控制点为左下以及右上
Demo源码点击打开链接



以上为本篇博客全部内容,欢迎指正和交流。转载请注明出处~
1楼suannai03144天前 10:53
您的文章已被推荐到博客首页和个人页侧边栏推荐文章,感谢您的分享。

热点排行