iOS 动画实现空中"拦截愤怒小鸟"效果.

在上一文(iOS 解决 UIButton 执行动画后点击失效问题)解决了执行动画后不能响应点击的问题后,自己就实现了一个酷炫的效果.
简单描述一下:天空中飞过几只愤怒小鸟,手一点,愤怒的小鸟落下.非常简单的一个过程.
先上张效果图:


效果图.gif

实现的思路:
1).随机产生几个UIImageView,对 UIImageView 使用animationImages 来实现在空中飞的不同状态.
2).使用了UIBezierPath 来绘制小鸟的飞行路径,这里使用了两个函数 cos 和 sin,就是图中的曲线,对imageView.layer 添加CAKeyframeAnimation 沿着曲线移动.同时设置CAKeyframeAnimation 的代理当这次动画执行结束后,开始下一次动画,按照1),2)顺序一直执行.
3).当点击飞行的小鸟时,再使用1)中方法重新设置小鸟状态.同时使用CABasicAnimation 使小鸟往下落.
代码都比较简单,这里不再贴了.快2017年了!2016终结篇!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,717评论 6 30
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 8,381评论 1 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,531评论 5 13
  • 目录 ** UIView 动画 ** ** Core Animation ** ** FaceBook POP动画...
    方向_4d0d阅读 5,614评论 0 3
  • 概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你...
    Yiart阅读 9,288评论 3 34