在一个imgaeview设置了阴影之后,现在要做一个效果,把阴影向右移动,改变layer的shadowOffset可以向右移,但如何能做出动画轨迹?求思路
CALayer的动画比较繁杂,有几种方式:
CATransaction
CAAnimation
本质上是一样的。先看CATransaction
[CATransaction begin];
[CATransaction setAnimationDuration:3.0];
layer.shadowOffset = CGSizeMake(10, 10);
[CATransaction commit];
然后是CAAnimation,这个比较简单,可以用CABasicAnimation
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"shadowOffset"];
anim.toValue = [NSValue valueWithCGSize:CGSizeMake(10, 10)];
anim.duration = 3.0;
anim.beginTime = 0;
[self.layer addAnimation:anim forKey:@"animName"];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。