ios - layer阴影动画问题
黄舟
黄舟 2017-04-17 13:16:41
[iOS讨论组]

在一个imgaeview设置了阴影之后,现在要做一个效果,把阴影向右移动,改变layer的shadowOffset可以向右移,但如何能做出动画轨迹?求思路

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
高洛峰

CALayer的动画比较繁杂,有几种方式:

  1. CATransaction
  2. 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"];
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号