ios html gif 显示,iOS中gif图的显示方法示例
iOS中gif图的显示方法示例
发布时间:2020-09-19 06:15:42
来源:脚本之家
阅读:86
作者:蓝光95
一、前言
iOS开发中,大部分时候我们显示一张静态图就可以了,但是有的时候为了UI表现更生动,我就有可能需要展示gif图来达到效果了。
网上找了一下,显示gif图的框架找到了两个。
SDWebImage
YYImage
二、显示本地gif图
SDWebImage和YYImage的显示本地图片代码。
//load loacle gif image
- (void)loadLocaleGifImage{
//sdwebimage
[self labelFactoryWithFrame:CGRectMake(0, 80, kScreenWidth, 20) title:@"SDWebImage"];
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
NSData *gifData = [NSData dataWithContentsOfFile:path];
UIImageView *sdImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 100, kScreenWidth, kScreenHeight/3)];
sdImageView.image = [UIImage sd_animatedGIFWithData:gifData];
[self.view addSubview:sdImageView];
//yyImage show gif image
[self labelFactoryWithFrame:CGRectMake(0, kScreenHeight/2 - 20, kScreenWidth, 20) title:@"yyImage"];
YYImage *yyimage = [YYImage imageNamed:@"test.gif"];
YYAnimatedImageView *yyImageView = [[YYAnimatedImageView alloc] initWithImage:yyimage];
yyImageView.frame = CGRectMake(0, kScreenHeight/2, kScreenWidth, kScreenHeight/3);
[self.view addSubview:yyImageView];
}
三、加载网络的gif图
SDWebImage和YYImage的加载网络图片代码。
//download network gif image
- (void)downloadNetworkGifImage{
//sdwebimage
[self labelFactoryWithFrame:CGRectMake(0, 80, kScreenWidth, 20) title:@"SDWebImage"];
FLAnimatedImageView *sdImageView = [[FLAnimatedImageView alloc] initWithFrame:CGRectMake(0, 100, kScreenWidth, kScreenHeight/3)];
[sdImageView sd_setImageWithURL:[NSURL URLWithString:@"http://photocdn.sohu.com/20151214/mp48444247_1450092561460_10.gif"]];
[self.view addSubview:sdImageView];
//yyImage show gif image
[self labelFactoryWithFrame:CGRectMake(0, kScreenHeight/2 - 20, kScreenWidth, 20) title:@"yyImage"];
YYImage *yyimage = [YYImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://photocdn.sohu.com/20151214/mp48444247_1450092561460_10.gif"]]];
YYAnimatedImageView *yyImageView = [[YYAnimatedImageView alloc] initWithImage:yyimage];
yyImageView.frame = CGRectMake(0, kScreenHeight/2, kScreenWidth, kScreenHeight/3);
[self.view addSubview:yyImageView];
}
- (void)labelFactoryWithFrame:(CGRect)frame title:(NSString *)title{
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor blackColor];
label.font = [UIFont systemFontOfSize:14];
label.text = title;
[self.view addSubview:label];
}
四、Podfile文件内容
platform :ios, '10.0'
inhibit_all_warnings!
target 'GifDemo' do
pod 'YYImage'
pod 'SDWebImage/GIF'
pod 'FLAnimatedImage'
end
五、没有demo的文章不是好文章
SDWebImage和YYImage框架显示本地和网络gif图的demo传送门
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。
ios html gif 显示,iOS中gif图的显示方法示例相关推荐
- ios 旋转加载gif_iOS 中gif图的显示
一.前言 iOS开发中,大部分时候我们显示一张静态图就可以了,但是有的时候为了UI表现更生动,我就有可能需要展示gif图来达到效果了. 网上找了一下,显示gif图的框架找到了两个. SDWebImag ...
- decode的mysql用法_oracle中decode函数的使用方法示例
decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 TH ...
- TIA博途V17中ProDiag功能的使用方法示例(三)文本列表
TIA博途V17中ProDiag功能的使用方法示例(三)文本列表 前面给大家分享了TIA博途V17中通过ProDiag功能监控数据类型和插入文本域的具体方法,具体可参考如下链接中的内容: TIA博途V ...
- TIA博途V17中ProDiag功能的使用方法示例(一)PLC数据类型的监控
TIA博途V17中ProDiag功能的使用方法示例(一)PLC数据类型的监控 如下图所示,新建一个项目,添加如下所示的FB和DB块,并新建一个数据类型,数据类型中的具体内容如右侧框中所示, 在Moto ...
- java方法设置切点_java相关:Spring AOP中定义切点的实现方法示例
java相关:Spring AOP中定义切点的实现方法示例 发布于 2020-6-6| 复制链接 摘记: 本文实例讲述了Spring AOP中定义切点的实现方法.分享给大家供大家参考,具体如下:一 配 ...
- java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法
java中使用es的dsl 我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 ...
- html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片
(1)功能描述 在页面中单击"显示"连接,通过show()方法以动画的方式显示一幅图片,同时在方法中执行一个回调函数,用于改变图片的边框样式:单击已显示的图片时,通过hide()以 ...
- iphone中背景图的设置方法
iphone中背景图的设置 方法一,使用一个UIImageView实例做子视图,并且放最后面 - (void)setBackgroundImage { NSLog(@"set ...
- java args例子_Spring AOP中使用args表达式的方法示例
本文实例讲述了Spring AOP中使用args表达式的方法.分享给大家供大家参考,具体如下: 一 配置 xmlns:xsi="http://www.w3.org/2001/XMLSchem ...
最新文章
- Java stream! Kafka steam!流式处理这么火!它究竟是个啥?
- amazeui学习笔记--css(常用组件4)--关闭按钮Close
- 在RHEL4上安装ORACLE9.2.04
- 用GDB调试程序(转)
- rsync实现linux间同步
- JavaScript比较中应使用哪个等于运算符(== vs ===)?
- vscode 导入第三方jar包(添加外部JAR)
- 关于Unity中Shader的内置值
- 请求地址出现不明的字符%E2%80%8E(Zero-Width Space)
- c++向mysql通信_C++连接MySQL
- day28 socketserver
- mongodb集群数据同步及故障演练
- 北京极通EWebs与服务器蓝屏死机
- 行政区域村级划分数据库_两区划定数据库规范标准
- 产品经理面试,说一下你是怎么做产品规划的?
- 深入了解Redis内存模型
- 房屋征收拆迁信息化管理平台
- html字母上方加箭头,html5怎么在图片上加左右箭头
- ifconfig内容解析
- 2020写给未来 100w 粉丝的年终总结
热门文章
- java多态的应用场景_Java开发笔记(五十一)多态的发生场景
- 切换 uniapp_万能前端框架uni app初探03:底部导航开发
- priorityqueue 的 add和offer方法有区别吗_日常在家安吉白茶应该如何去保存?城市与农村存放的方法有区别吗...
- php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例
- centos 安装java_在CentOS8上编译安装开源EDA工具——Surelog
- python hist函数_虎哥的python小技巧放送之绘制统计图(2)
- 真香!用 4K 高清显示器写代码,包邮送一台!
- 这本《Python+TensorFlow机器学习实战》给你送到家!
- 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
- memcached客户端_小水谈Memcache---Memcached安装