您的位置:首页 > 产品设计 > UI/UE

UI 动画之CALayer+CAAnimation 之 CAKeyframeAnimation

2015-10-06 21:21 656 查看
#pragma mark 关键帧动画 CAKeyframeAnimation ---按着路径走

//keyPath需要强打
并且是固定对应的。

CAKeyframeAnimation *keyFrameAnimation = [CAKeyframeAnimation
animationWithKeyPath:@"position"];

//第一步:准备路径

CGPoint point_first =
CGPointMake(100,
200);

CGPoint point_second =
CGPointMake(200,
100);

CGPoint point_third =
CGPointMake(300,
200);

CGPoint point_fourth =
CGPointMake(100,
100);

CGPoint point_fifth =
CGPointMake(200,
200);

CGPoint point_sixth =
CGPointMake(300,
100);

//第二步:将结构体转换成对象类型,用于存放到数组中作为关键帧

NSValue *value_first = [NSValue
valueWithCGPoint:point_first];

NSValue *value_second = [NSValue
valueWithCGPoint:point_second];

NSValue *value_third = [NSValue
valueWithCGPoint:point_third];

NSValue *value_fourth = [NSValue
valueWithCGPoint:point_fourth];

NSValue *value_fifth = [NSValue
valueWithCGPoint:point_fifth];

NSValue *value_sixth = [NSValue
valueWithCGPoint:point_sixth];

//第三步:把路径对象存放在数组中
keyFrameAnimation.values =
@[value_first,value_second,value_third,value_fourth,value_fifth,value_sixth];

//第四步:设置动画间隔
keyFrameAnimation.duration =
4;

//第五步:关键一步,把动画添加到layer层
[_customLabel1.layer
addAnimation:keyFrameAnimation
forKey:@"keyFrame"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: