当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS开发:SDWebImage4.0之后解决加载gif不显示问题

iOS开发:SDWebImage4.0之后解决加载gif不显示问题

2018年09月12日  | 移动技术网IT编程  | 我要评论

之前的使用方法

    uiimageview *imgview = [uiimageview new];
    imgview.contentmode = uiviewcontentmodescaleaspectfit;
    imgview.frame = cgrectmake(0, 0, 100, 30);

    nsstring  *filepath = [[nsbundle bundlewithpath:[[nsbundle mainbundle] bundlepath]]pathforresource:@"going" oftype:@"gif"];
    nsdata  *imagedata = [nsdata datawithcontentsoffile:filepath];
    imgview.backgroundcolor = [uicolor clearcolor];
    imgview.image = [uiimage sd_animatedgifwithdata:imagedata];
    [self addsubview:imgview];

sdwebimage4.0之后使用以上的方法显示gif图,会显示不出来。
访问sdwebimage的github网址

animated images (gif) support

starting with the 4.0 version, we rely onflanimatedimageto take care of our animated images. if you use cocoapods, addpod 'sdwebimage/gif'to your podfile. to use it, simply make sure you useflanimatedimageviewinstead ofuiimageview. note: there is a backwards compatible feature, so if you are still trying to load a gif into auiimageview, it will only show the 1st frame as a static image. important: flanimatedimage only works on the ios platform. for os x, usensimageviewwithanimatesset toyesto show the entire animated images andnoto only show the 1st frame. for all the other platforms (tvos, watchos) we will fallback to the backwards compatibility feature described above

使用下面的新方法就可以正常显示gif

    flanimatedimageview *imgview = [flanimatedimageview new];
    imgview.contentmode = uiviewcontentmodescaleaspectfit;
    imgview.frame = cgrectmake(0, 0, 100, 30);
    nsstring  *filepath = [[nsbundle bundlewithpath:[[nsbundle mainbundle] bundlepath]]pathforresource:@"going" oftype:@"gif"];
    nsdata  *imagedata = [nsdata datawithcontentsoffile:filepath];
    imgview.backgroundcolor = [uicolor clearcolor];
    imgview.animatedimage = [flanimatedimage animatedimagewithgifdata:imagedata];
    [self addsubview:imgview];

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

  • ios uicollectionview实现横向滚动

    现在使用卡片效果的app很多,之前公司让实现一种卡片效果,就写了一篇关于实现卡片的文章。文章最后附有demo实现上我选择了使用uicollectionview ... [阅读全文]
  • iOS UICollectionView实现横向滑动

    本文实例为大家分享了ios uicollectionview实现横向滑动的具体代码,供大家参考,具体内容如下uicollectionview的横向滚动,目前我使... [阅读全文]
  • iOS13适配深色模式(Dark Mode)的实现

    iOS13适配深色模式(Dark Mode)的实现

    好像大概也许是一年前, mac os系统发布了深色模式外观, 看着挺刺激, 时至今日用着也还挺爽的终于, 随着iphone11等新手机的发售, ios 13系统... [阅读全文]
  • ios 使用xcode11 新建项目工程的步骤详解

    ios 使用xcode11 新建项目工程的步骤详解

    xcode11新建项目工程,新增了scenedelegate这个类,转而将原appdelegate负责的对ui生命周期的处理担子接了过来。故此可以理解为:ios... [阅读全文]
  • iOS实现转盘效果

    本文实例为大家分享了ios实现转盘效果的具体代码,供大家参考,具体内容如下demo下载地址: ios转盘效果功能:实现了常用的ios转盘效果,轮盘抽奖效果的实现... [阅读全文]
  • iOS开发实现转盘功能

    本文实例为大家分享了ios实现转盘功能的具体代码,供大家参考,具体内容如下今天给同学们讲解一下一个转盘选号的功能,直接上代码直接看viewcontroller#... [阅读全文]
  • iOS实现轮盘动态效果

    本文实例为大家分享了ios实现轮盘动态效果的具体代码,供大家参考,具体内容如下一个常用的绘图,主要用来打分之类的动画,效果如下。主要是ios的绘图和动画,本来想... [阅读全文]
  • iOS实现九宫格连线手势解锁

    本文实例为大家分享了ios实现九宫格连线手势解锁的具体代码,供大家参考,具体内容如下demo下载地址:效果图:核心代码://// clockview.m// 手... [阅读全文]
  • iOS实现卡片堆叠效果

    本文实例为大家分享了ios实现卡片堆叠效果的具体代码,供大家参考,具体内容如下如图,这就是最终效果。去年安卓5.0发布的时候,当我看到安卓全新的material... [阅读全文]
  • iOS利用余弦函数实现卡片浏览工具

    iOS利用余弦函数实现卡片浏览工具

    本文实例为大家分享了ios利用余弦函数实现卡片浏览工具的具体代码,供大家参考,具体内容如下一、实现效果通过拖拽屏幕实现卡片移动,左右两侧的卡片随着拖动变小,中间... [阅读全文]
验证码:
移动技术网