美文网首页
iOS CoreAnimation随笔

iOS CoreAnimation随笔

作者: 师从小马哥 | 来源:发表于2017-05-26 16:14 被阅读0次

平移动画

// 设置的keyPath是@"position",说明要修改的是CALayer的position属性,也就是会执行平移动画
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];

animation.duration = 1.5;

animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(50, 80)];
// toValue换成byValue,代表CALayer从位置(50, 80)开始向右移动300、向下移动350,也就是移动到位置(350, 430)
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(300, 350)];

animation.delegate = self;
// 动画执行完毕后,动画会自动从CALayer上移除,CALayer又会回到原来的状态。为了保持动画执行后的状态
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;

// @"translate"是给动画对象起个名称,以后可以调用CALayer的removeAnimationForKey:方法根据动画名称停止相应的动画
[view.layer addAnimation:animation forKey:@"translate"];

相关文章

网友评论

      本文标题:iOS CoreAnimation随笔

      本文链接:https://www.haomeiwen.com/subject/aidxfxtx.html