在上一文(iOS 解决 UIButton 执行动画后点击失效问题)解决了执行动画后不能响应点击的问题后,自己就实现了一个酷炫的效果.
简单描述一下:天空中飞过几只愤怒小鸟,手一点,愤怒的小鸟落下.非常简单的一个过程.
先上张效果图:
实现的思路:
1).随机产生几个UIImageView,对 UIImageView 使用animationImages 来实现在空中飞的不同状态.
2).使用了UIBezierPath 来绘制小鸟的飞行路径,这里使用了两个函数 cos 和 sin,就是图中的曲线,对imageView.layer 添加CAKeyframeAnimation 沿着曲线移动.同时设置CAKeyframeAnimation 的代理当这次动画执行结束后,开始下一次动画,按照1),2)顺序一直执行.
3).当点击飞行的小鸟时,再使用1)中方法重新设置小鸟状态.同时使用CABasicAnimation 使小鸟往下落.
代码都比较简单,这里不再贴了.快2017年了!2016终结篇!!!