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);
本文介绍如何使用Core Animation中的CAKeyframeAnimation来实现iOS视图沿着指定路径移动的动画效果,包括沿直线和曲线路径移动的具体实现。

2729

被折叠的 条评论
为什么被折叠?



