CABasicAnimation动画结束后的问题

oLiuZuoLiang12 2014-08-20 03:15:54
在CABasicAnimation里, [plane.layer addAnimation:moveAnim forKey:@"animateTransform"];启动了动画,我想在动画结束之后执行一个函数,怎么执行呀。
...全文
806 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock1987 2014-08-22
  • 打赏
  • 举报
回复
我刚开始的时候 不知道有回调 就直接整了个定时器 他妈的 佩服自己
ReyZhang 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 oLiuZuoLiang12 的回复:
[quote=引用 1 楼 zhangao0086 的回复:] 给CABasicAnimation设置一个delegate,再实现delegate中的回调(animationDidStop:)即可
哦,谢谢,我还想问一下,我里面有多个动画,能判断是哪个动画结束了吗?[/quote] 如果有多个动画,最好使用animationGroup 动画组来管理,而且也可以得到哪个动画已经结束。
Mingway1991 2014-08-20
  • 打赏
  • 举报
回复
还有一种比较偏的方法,设置performSelector:withObject:afterDelay:,把delay的时间设置和动画的时间一样就行了。
Bannings 2014-08-20
  • 打赏
  • 举报
回复
引用 2 楼 oLiuZuoLiang12 的回复:
[quote=引用 1 楼 zhangao0086 的回复:] 给CABasicAnimation设置一个delegate,再实现delegate中的回调(animationDidStop:)即可
哦,谢谢,我还想问一下,我里面有多个动画,能判断是哪个动画结束了吗?[/quote] 可以的,在delegate的回调中会给你动画的对象
oLiuZuoLiang12 2014-08-20
  • 打赏
  • 举报
回复
引用 1 楼 zhangao0086 的回复:
给CABasicAnimation设置一个delegate,再实现delegate中的回调(animationDidStop:)即可
哦,谢谢,我还想问一下,我里面有多个动画,能判断是哪个动画结束了吗?
Bannings 2014-08-20
  • 打赏
  • 举报
回复
给CABasicAnimation设置一个delegate,再实现delegate中的回调(animationDidStop:)即可

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧