iOS 加载gif图片

作者: 凉风起君子意如何 | 来源:发表于2017-11-21 15:44 被阅读40次

一,UIWebview加载

核心代码如下:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor clearColor];
    
#pragma mark-  使用uiwebview加载gif
     /*
    NSData *data = [NSData dataWithContentsOfFile:path];
    使用loadData:MIMEType:textEncodingName: 则有警告
    [webView loadData:data MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
    */
    webView = [[UIWebView alloc] initWithFrame:CGRectZero];
    webView.delegate = self;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"earth1" ofType:@"gif"];
    NSURL *url = [NSURL URLWithString:path];
    [webView loadRequest:[NSURLRequest requestWithURL:url]];
    [self.view addSubview:webView];

    //加载xib
    aaView = [LoginView loadLoginView];
    aaView.backgroundColor = [UIColor clearColor];
    [aaView setFrame:self.view.bounds];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [webView setFrame:self.view.bounds];
    
    [self.view addSubview:aaView];
}

注意:
上面的xib也就是,登录自定义view要在webview请求完之后再加上去,否则会出现白屏一闪之后再到正常。(原因其实很简单,webview请求数据是需要点时间的)
还有使用webview加载gif,无法设置动画间隔时间


二,SDWebImage加载

注意SDWebImage4.0之后,加载gif方式的更新,新方法如下截图:



示例代码:

#import "FLAnimatedImageView.h"
#import "FLAnimatedImage.h"

FLAnimatedImageView *imgView = [FLAnimatedImageView new];
[view addSubview:imgView];
NSString* filePath = [[NSBundle bundleWithPath:[[NSBundle mainBundle] bundlePath]]pathForResource:@"loading" ofType:@"gif"];
NSData  *imageData = [NSData dataWithContentsOfFile:filePath];
imgView.backgroundColor = [UIColor clearColor];
 imgView.animatedImage = [FLAnimatedImage animatedImageWithGIFData:imageData];

其它方法

一些第三方框架等

效果图:


图片来自网络,侵权立删

相关文章

  • Swift (四) gif图片播放

    @[TOC](IOS gif图片播放 swift) 1. GIF在iOS平台上的几种加载方式 使用Dispatch...

  • iOS SDWebImage 加载GIF图片没效果

    //加载本地GIF图片 //加载网络GIF图片 (SDWebImage 4.0 之前) //加载网络GIF图片(S...

  • Android Glide 使用

    加载 GIF 图片到 ImageView 中 通常 Android 的 ImageView 不能加载 Gif 图片...

  • Xcode开发播放gif图片

    在开发iOS程序的过程中,可能会遇到要加载gif图片,下面介绍gif图片的加载方式:先介绍一个第三方:gifVie...

  • iOS Gif图片加载

    Gif图片如越来越受欢迎,移动端对它的支持也是有些知识点的,主要是加载图片性能优化 Gif图片的生成 Gif图片是...

  • iOS加载gif图片

    1、通过拆分gif,加载一个图片数组(推荐一个Mac APP自动拆分gif:Gif Preview) 2、UIWe...

  • iOS加载Gif图片

    Gif图片是非常常见的图片格式,尤其是在聊天的过程中,Gif表情使用地很频繁。但是iOS竟然没有现成的支持加载和播...

  • iOS 加载gif图片

    一,UIWebview加载 核心代码如下: 注意:上面的xib也就是,登录自定义view要在webview请求完之...

  • ios加载GIF图片

    原生的UIImageView是不支持gif格式图片的,以下是我总结的三种方法,希望可以帮助到你。 一、用UIWeb...

  • iOS加载Gif图片

    1.系统UIImageView 多张图片组成动画 2.利用第三方库 IImageView-PlayGIF YFGI...

网友评论

    本文标题:iOS 加载gif图片

    本文链接:https://www.haomeiwen.com/subject/jwwivxtx.html