姬長信(Redy)

使用UIImageView播放图片组帧动画

# 第6章 动画开发技术 动画效果是一款应用程序的重要组成部分/uff0c应用的界面是否美观大方/uff0c交互是否让用户感到舒适友好/uff0c动画编程技术在许多类似这样人性化的需求中作用十分关键。iOS系统的一大亮点就是它强大流畅的页面动画处理技术/uff0c在iOS开发中/uff0c系统提供了许多简洁易用的动画框架帮助开发者进行动画编程。本章将向读者介绍在iOS开发中常用的额动画编程方法/uff0c力求让读者全面理解iOS动画开发的思路和相关框架并可以将动画编程技术应用于实战开发中。 通过本章的学习/uff0c读者能够掌握/uff1a 1.使用UIImageView播放图片组动画。 2.使用回调的方式创建UIView层过渡动画。 3.使用回调的方式创建UIView层转场动画。 4.使用提交动画的方式创建UIView层过渡动画。 5.使用提交动画的方式创建UIView层转场动画。 6.CALayer层在界面开发中的应用。 7.各种CALayer子类的用法。 8.CoewAnimation核心动画框架的使用。 9.视图的Transform变换。 10.例子效果动画。 11.iOS中播放GIF动态图的方法。 12.实战Flappy Bird游戏。 ## 6.1 使用UIImageView播放图片组帧动画 UIImageView控件对于读者来说并不陌生/uff0c在前面的章节中使用其进行了图片的展示。其实/uff0cUIImageView除了可以进行图片的展示外/uff0c还可以对一组图片进行快速切换来形成动画效果。 使用Xcode开发工具创建一个名为UIImageViewAnimationTest的工程/uff0c向其中加入3张画面连续的动画图片/uff0c如图6-1所示。 ![](https://cocosbcx.oss-cn-beijing.aliyuncs.com/article/201909041412324977) 图6-1 3张动作连续的小鸟飞行图片 在ViewController类的viewDidLoad方法中添加如下代码。 ```objective-c override func viewDidLoad() { super.viewDidLoad() let imageView = UIImageView(frame: CGRect(x: 100, y: 100, width: 42, height: 28)) var imageArray = Array() for index in 0..