博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 播放GIf图, 动态效果
阅读量:4956 次
发布时间:2019-06-12

本文共 928 字,大约阅读时间需要 3 分钟。

一.如果你集成了SDWebImage , 有一个很简单的方法

//导入sdwebImage的某个头文件

#import "UIImage+GIF.h"

 

 

    _bubble1.backgroundColor = [UIColor clearColor];

    NSString *str = [[NSBundle mainBundle]pathForResource:@"bubble" ofType:@"gif"];

    NSData *data = [NSData dataWithContentsOfFile:str];

    _bubble1.image = [UIImage sd_animatedGIFWithData:data];

 

*注意 : _bubble1 是自定义的一个全局的ImageView , 自己顶一下

 

二.使用webView  播放Gif图片

    // 设定位置和大小

    CGRect frame = CGRectMake(50,50,0,0);
    frame.size = [UIImage imageNamed:@"guzhang.gif"].size;
    // 读取gif图片数据
    NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"guzhang" ofType:@"gif"]];
    // view生成
    UIWebView *webView = [[UIWebView alloc] initWithFrame:frame];
    webView.userInteractionEnabled = NO;//用户不可交互
    [webView loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
    [self.view addSubview:webView];
    [webView release];

 

两个方法都可以用, 只是在内存上有区别

 

转载于:https://www.cnblogs.com/chenwei-dcav/p/6694688.html

你可能感兴趣的文章
9、总线
查看>>
Git 笔记 - section 1
查看>>
JZOJ 4.1 B组 俄罗斯方块
查看>>
HDU6409 没有兄弟的舞会
查看>>
2018 Multi-University Training Contest 10 - TeaTree
查看>>
HDU6205 card card card
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6198 number number number
查看>>
HDU6438 Buy and Resell
查看>>
HDU6446 Tree and Permutation
查看>>
HDU6201 transaction transaction transaction
查看>>
HDU6203 ping ping ping
查看>>
前端小笔记
查看>>
《人人都是产品经理》书籍目录
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>