iOS播放GIF图卡顿

如题,我们项目在开屏广告中添加了GIF动画,由于启动过程中广告加载的同时也加载了首页,由于首页加载存在耗时操作,导致播放GIF的时候开始会卡顿几下

原来的写法:(卡顿)FLAnimatedImage渲染

         /// 需要导入头文件
        #import <FLAnimatedImage/FLAnimatedImage.h>

        FLAnimatedImageView *gifView = [[FLAnimatedImageView alloc] init];
        NSURL *imUurl = [[NSBundle mainBundle] URLForResource:@"name" withExtension:@"gif"];
        NSData *data = [NSData dataWithContentsOfURL:imUurl];
        gifView.animatedImage = [FLAnimatedImage animatedImageWithGIFData:data];

更改写法: (解决卡顿问题) 生成 UIImage 交给系统渲染

        /// 需要导入头文件
        #import <SDWebImage/UIImage+GIF.h>
        #import <FLAnimatedImage/FLAnimatedImage.h>

        FLAnimatedImageView *gifView = [[FLAnimatedImageView alloc] init];
        NSURL *imUurl = [[NSBundle mainBundle] URLForResource:@"name" withExtension:@"gif"];
        NSData *data = [NSData dataWithContentsOfURL:imUurl];
        UIImage *image = [UIImage sd_animatedGIFWithData:data];
        gifView.image = image;

如上:解决了GIF卡顿问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,990评论 1 180
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,666评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 11,927评论 0 2
  • 今天上午陪老妈看病,下午健身房跑步,晚上想想今天还没有断舍离,马上做,衣架和旁边的的布衣架,一看乱乱,又想想自己是...
    影子3623253阅读 8,048评论 3 8
  • 年纪越大,人的反应就越迟钝,脑子就越不好使,计划稍有变化,就容易手忙脚乱,乱了方寸。 “玩坏了”也是如此,不但会乱...
    玩坏了阅读 6,657评论 2 1

友情链接更多精彩内容