http://blog.sina.com.cn/s/blog_bf9843bf0101fmwd.html

animationImages是数组类型,该数组必须包含的UIImage对象。您可以使用相同的图像对象多次在阵中。
例如:

例如: 将一系列帧添加到一个数组里面,然后设置animation一系列属性,如动画时间,动画重复次数,还是看代码吧,直观

NSArray *magesArray = [NSArray arrayWithObjects:             [UIImage imageNamed:@"image1.png"],             [UIImage imageNamed:@"image2.png"],             [UIImage imageNamed:@"image3.png"],             [UIImage imageNamed:@"image4.png"],             [UIImage imageNamed:@"image5.png"],nil];UIImageView *animationImageView = [UIImageView alloc]init];
[animationImageView initWithFrame:CGRectMake(0, 0, 131, 125)];
animationImageView.animationImages = imagesArray;//将序列帧数组赋给UIImageView的animationImages属性
animationImageView.animationDuration = 0.25;//设置动画时间
animationImageView.animationRepeatCount = 0;//设置动画次数 0 表示无限
[animationImageView startAnimating];//开始播放动画

但是,如果图片少的话也许这种方式是最快速最容易达到目的的,但是图片很多的话,根据目前我做的实验,图片很多的话 这种方式程序必须会蹦,随后我会提到我们现在的实现方式,而且动画不能够实现暂停,只有停止,项目中要求序列帧播放的时候当手轻触(touch)播放暂停,松开后继续播放 ,横扫(swipe)播放加速,这一系列的需求表明了用animationImages这种方式实现已经不太现实.因为UIImageView的animation不会边用边释放(当然这点仅是我自己的拙见),那就导致了如果图片很多,animation直接崩掉根本 用不了,我们实现的原理就是用NSTimer去实现apple的UIImageView animation的效果,其实apple应该也是用NSTimer去实现吧(猜的),用NSTimer每隔一个时间戳去设置一次image,代码如下
NSTimer *myAnimatedTimer = [NSTimer scheduledTimerWithTimeInterval:0.04 target:self selector:@selector(setNextImage) userInfo:nil repeats:YES];
-(void) setNextImage
{

   myAnimatedView.image = [UIImage imageNamed:[NSStringstringWithFormat:@"image%i.png",nextImage]];
}

animationImages相关推荐

  1. UIImageView之我的动画为什么停了?UIImageView, highLighted,animationImages

    如果你的动画总是停了!停了!停了!不管你想不想都停,这里有个参考,你可以看看!这只是一种可能性!!! 受最近看到段子影响,画风略诡异,不喜勿喷. 最近在"刻"动画!!! 为什么是& ...

  2. iOS显示gif图片的几种方法

    方法一.传统方式 //1.加载Gif图片,转换成Data类型NSString *path = [NSBundle.mainBundle pathForResource:@"demo" ...

  3. iOS开发系列--让你的应用“动”起来

    概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画 ...

  4. 【仿去哪儿】骆驼动画加载

    简单的实现正在加载的动画,比较粗糙,没有实现后面的旋转地球.图一为去哪儿的截图,图二为本文实现的效果 图1 图2 一.新建LoadView继承自UIView,声明几个方法,这样在项目需要用到时,直接调 ...

  5. 直播APP常用动画效果

    作者: 落影loyinglin 地址: http://www.jianshu.com/p/a9a201ed3aa8 介绍 记录.总结开发遇到一些问题,大家一起交流学习. 这次带来,对直播APP的常用动 ...

  6. UI整理-----part2--UI控件

    1.label (1)label的默认行数是1,可以通过label.numberOfLines = 0 实现自动换行 (2)通过 [label sizeToFit] 可以让label根据text适当设 ...

  7. iOS开发之让你的应用“动”起来转写

    在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画 ...

  8. UIImageView

    - (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view./******** ...

  9. UIImageView动画

    设置动画方法一:简易版本的动画(使用block版本) //动画需要持续多久  第一个参数 动画持续的时间 [UIView animateWithDuration:5 animations:^{ //设 ...

最新文章

  1. consul安装配置使用
  2. 使用Spring RestTemplate和Super类型令牌消费Spring-hateoas Rest服务
  3. 研究死锁–第5部分:使用显式锁定
  4. redhat/centos 搭建svn服务器环境
  5. php解决与处理网站高并发 大流量访问的方法
  6. 完成一个H.265/HEVC码流分析工具
  7. 通过显式寻找物体的 extremity 区域加快 DETR 的收敛:Conditional DETR
  8. 怎么让HTML的属性横着排,css标签怎么设置横向排列
  9. 波形发生器 -- 输出正弦波,三角波,矩形波,锯齿波,梯形波 -- DAC0832
  10. android怎样连接指定wifi,手机连接指定WiFi的实现
  11. 生命以负熵为生:Web3行业2022年之怪现象
  12. matlab中转置运算符,MATLAB 软件中,运算符 / 表示()运算。A. 乘法B. 除法C. 乘方D. 矩阵转置...
  13. 微信公众平台编辑模式
  14. 正益移动王国春:布局在是与不是之间
  15. Barrier类介绍
  16. cascade down_cascade是什么意思_cascade的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. python assert二次封装
  18. 微服务化解决文库下载业务问题实践
  19. LeetCode 情侣牵手
  20. 电脑无法识别移动硬盘

热门文章

  1. 框架 Onboard-引导页样式制作库
  2. android仿卷皮框架,Android刷机常用adb指令集合
  3. 浅谈c++中继承体系中易错点
  4. 【光源漫游】OpenGL实现移动光源并改变物体的受光状态
  5. 转载 为什么我们应该学好英语
  6. 2021年9月11日-9月17日(抄写鬼火引擎每天300行+ue4视频教程每天1个,本周10小时。合计888小时,剩9112小时。)
  7. AAAI 2023 Oral | 达摩院基于概率分布的鲁棒性特征建模框架RTS
  8. qt使用qxlsx实现xlsx、xls表格文件快速写入和读取
  9. 2013年个人工作与学习总结(20131207)
  10. C++ LPCTSTR