您的位置:首页 > 移动开发 > IOS开发

【iOS开发-动画】CAKeyframeAnimation创建动画

2015-06-10 15:38 363 查看
CAKeyframeAnimation可以按照几个点的组成的路径移动

按照一个路径移动

CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];

anim.keyPath = @"position";
//设置四个点
NSValue *value1 = [NSValue valueWithCGPoint:CGPointMake(0, 0)];
NSValue *value2 = [NSValue valueWithCGPoint:CGPointMake(100, 0)];
NSValue *value3 = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
NSValue *value4 = [NSValue valueWithCGPoint:CGPointMake(0, 100)];

//把点添加到数组里面
anim.values = @[value1, value2, value3, value4];

anim.duration = 2.0;

[self.testView.layer addAnimation:anim forKey:nil];


CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];

anim.keyPath = @"position";
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeForwards;
anim.duration = 2.0;

//创建一个圆的路径
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddEllipseInRect(path, NULL, CGRectMake(100, 100, 200, 200));
anim.path = path;//把圆的路径赋值给动画的路径
CGPathRelease(path);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: