在开发中,很多时候我们需要根据实际功能需求展示一些比较炫酷的界面动画效果,其实在系统的SDK中集成的都有这些方法供我们开发者进行调用。这是
因为太多,如果让我们直接记住每一个动画的效果与方法接口,可能有点超负荷,为了使用方便,今天就将一些常用的UI动画进行一些小小的总结,当然也要感谢
其他猿友的相关博客;下面开始进入正题:
一:系统动画(使用UIView类实现相关动画效果)
写法要求:动画效果设置相关逻辑代码必须放在[UIView beginAnimations:nil context:nil];和[UIView commitAnimations];之间实现,例如:(使按钮位置移动,并且重复三次)
系统动画代码示例图
在动画逻辑设置代码设置控件的frame、alpha、状态、颜色等属性变化,也可以调用以下系统SDK提供的接口进行设置【列举部分接口,更多请见系统SDK】
系统动画部分属性设置接口
二:图片帧动画(通过多张图片的加载实现动态效果)
写法要求:
1,创建可变数组,用于存放图片
2,创建帧动画所需的图片(for循环创建),并将所创建的图片放入可变数组中
3,创建视图ImageView,并设置其初始图片
4,设置帧动画时间
5,设置动画的图片数组,赋值的数组必须存放的是UIImage类型的对象:
6,设置动画重复次数,0表示无穷大:
7,开始动画: [_imageView startAnimating];
8,停止动画: [_imageView stopAnimating];
9,判断其是否正在动画:[_imageView isAnimating];
例如【实现风火轮的加载效果】:
帧动画示例代码图
三:系统动画Block块实现(UIView动画块)
四:核心动画:(通过CoreAnimation实现的一些炫酷动画效果)
可参见其他猿友的这两篇博客,其中详细介绍了核心动画的实现原理和设计思路以及相应的Demo参考
http://www.jianshu.com/p/8c1c1697c0ce
http://www.open-open.com/lib/view/open1419557847453.html
这次的总结的目的只是希望能够帮猿友在设计使用系统动画时,能够快速找到相应的接口以及设计思路,系统接口很多,整理起来可以节省查询时间。