扫码关注官方订阅号
在一个imgaeview设置了阴影之后,现在要做一个效果,把阴影向右移动,改变layer的shadowOffset可以向右移,但如何能做出动画轨迹?求思路
人生最曼妙的风景,竟是内心的淡定与从容!
CALayer的动画比较繁杂,有几种方式:
本质上是一样的。先看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"];
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
CALayer的动画比较繁杂,有几种方式:
本质上是一样的。先看CATransaction
然后是CAAnimation,这个比较简单,可以用CABasicAnimation