gif图片一定不要放在项的Images.xcassets中,放在项目其它地方就可以

NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@“1” withExtension:@“gif”];//加载GIF图片

CGImageSourceRef gifSource = CGImageSourceCreateWithURL((CFURLRef)fileUrl, NULL);//将GIF图片转换成对应的图片源

size_t frameCout=CGImageSourceGetCount(gifSource);//获取其中图片源个数,即由多少帧图片组成

NSMutableArray* frames=[[NSMutableArray alloc] init];//定义数组存储拆分出来的图片

for (size_t i=0; i<frameCout;i++{

CGImageRef imageRef=CGImageSourceCreateImageAtIndex(gifSource, i, NULL);//从GIF图片中取出源图片UIImage* imageName=[UIImage imageWithCGImage:imageRef];//将图片源转换成UIimageView能使用的图片源[frames addObject:imageName];//将图片加入数组中CGImageRelease(imageRef);

}

UIImageView* imageview=[[UIImageView alloc] initWithFrame:CGRectMake(20, 64, 40, 40)];

imageview.animationImages=frames;//将图片数组加入UIImageView动画数组中

imageview.animationDuration=3;//每次动画时长

[imageview startAnimating];//开启动画,此处没有调用播放次数接口,UIImageView默认播放次数为无限次,故这里不做处理

使用UIImageView实现加载GIF图片相关推荐

  1. 加载gif图片的方法:(需要SDWebImage方法)

    #import "UIImage+GIF.h" 加载gif图片的方法:(需要SDWebImage方法) /** *  加载图片 */ - (void)initLoadingImag ...

  2. ImageView加载gif图片

    默认情况下,OC中的控件imageView不能加载gif图片,自己搜集到了3中方式,提供一个方便,推荐使用第一个方案,比较方便 1.github上面的一些第三方可以很好的解决,并且很好用,非常方便 a ...

  3. 关于 android 加载 res 图片 out of memory 问题 解决 同样适用于 sd卡图片

    2019独角兽企业重金招聘Python工程师标准>>> 发现android 加载res图片如果过多也会崩溃 android 也是使用 Bitmap  bm = BitmapFacto ...

  4. UIWebView如何加载本地图片

    UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...

  5. 解决Android 加载大图片OOM

    图片在Android 占用内存计算 假如一张图的像素为100×200,那么他在内存中占用的内存为: 100×200(像素点) × 4(每个像素点占用的内存,默认为4.) public Bitmap.C ...

  6. Android加载大图片OOM异常解决

    Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...

  7. python怎么加载图片-怎样用python加载dicom图片

    用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...

  8. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )

    文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...

  9. thinkphp+ajax无刷新分页并加载显示图片

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己用thinkphp和bootstrap做一个小站点,在用到ajax与后台数据库交互实现无刷新分页时,因为我需要返回的数 ...

  10. Android手机内存图片读取,有效解决Android加载大图片内存溢出的问题

    今天在交流群里,有人问我他经常遇到加载图片时内存溢出的问题,遇到的情况还是在自己的测试机或者手机里没有问题,做好了, 到了客户手机里就内存溢出了.其实有时候不同的手机和不同的系统对内存的要求不一样,尤 ...

最新文章

  1. php 上传 类 代码,php 文件上传类代码
  2. mysql 事务_MySQL事务
  3. 基于jQuery 2.0的源代码分析
  4. 交互式计算机图形学总结:第一章 图形系统和模型
  5. codeforce 227D Naughty Stone Piles (贪心+递归+递推)
  6. Sublime Text 3 安装及插件推荐
  7. vim nerdtree 标签_7款vim插件
  8. elasticsearch Java API 之Delete By Query API
  9. 选择排序 - python实现详解
  10. go设置linux ip,设置linux虚拟机的静态ip-Go语言中文社区
  11. Azure角色管理技巧和工具
  12. 洛谷P4593 [TJOI2018]教科书般的亵渎 【数学】
  13. 敏捷开发(Agile)
  14. 课后习题7.11 医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1)A医生值班日比C医生晚1天; (2)D医生值班日比E医生晚2天; (3)B医生值班日比
  15. 360度全景虚拟漫游导览在地产景区的应用优势
  16. Typora1.3.8
  17. stm32f4xx-I2C
  18. die查壳工具 使用教程
  19. QQ微信刷屏助手 FlashScreenAssist 1.2发布
  20. python实现自动化抢微信红包功能_【Python】用Python实现微信自动化抢红包,再也不用担心抢不到红包了...

热门文章

  1. 【DP专题】LintCode刷题笔记
  2. c语言编程 要有菜单工作界面,使用C语言图形界面进行编程
  3. win10打开命令提示符
  4. 电脑重启命令c语言,命令提示符重启电脑_命令提示符 重启
  5. 软件测试记录表模版,简单软件测试报告模板.doc
  6. JDK下载 JVM调优工具jvisualvm下载
  7. 开源项目halo个人博客源码学习初篇(一)
  8. 大一高数求极限的方法小结
  9. ESP分区引导文件修复bcdboot .exe
  10. Tableau学习教程(万字保姆级教程)​​​​​​