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图的显示方法示例相关推荐

  1. ios 旋转加载gif_iOS 中gif图的显示

    一.前言 iOS开发中,大部分时候我们显示一张静态图就可以了,但是有的时候为了UI表现更生动,我就有可能需要展示gif图来达到效果了. 网上找了一下,显示gif图的框架找到了两个. SDWebImag ...

  2. decode的mysql用法_oracle中decode函数的使用方法示例

    decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 TH ...

  3. TIA博途V17中ProDiag功能的使用方法示例(三)文本列表

    TIA博途V17中ProDiag功能的使用方法示例(三)文本列表 前面给大家分享了TIA博途V17中通过ProDiag功能监控数据类型和插入文本域的具体方法,具体可参考如下链接中的内容: TIA博途V ...

  4. TIA博途V17中ProDiag功能的使用方法示例(一)PLC数据类型的监控

    TIA博途V17中ProDiag功能的使用方法示例(一)PLC数据类型的监控 如下图所示,新建一个项目,添加如下所示的FB和DB块,并新建一个数据类型,数据类型中的具体内容如右侧框中所示, 在Moto ...

  5. java方法设置切点_java相关:Spring AOP中定义切点的实现方法示例

    java相关:Spring AOP中定义切点的实现方法示例 发布于 2020-6-6| 复制链接 摘记: 本文实例讲述了Spring AOP中定义切点的实现方法.分享给大家供大家参考,具体如下:一 配 ...

  6. java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法

    java中使用es的dsl 我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 ...

  7. html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片

    (1)功能描述 在页面中单击"显示"连接,通过show()方法以动画的方式显示一幅图片,同时在方法中执行一个回调函数,用于改变图片的边框样式:单击已显示的图片时,通过hide()以 ...

  8. iphone中背景图的设置方法

    iphone中背景图的设置   方法一,使用一个UIImageView实例做子视图,并且放最后面 - (void)setBackgroundImage {       NSLog(@"set ...

  9. java args例子_Spring AOP中使用args表达式的方法示例

    本文实例讲述了Spring AOP中使用args表达式的方法.分享给大家供大家参考,具体如下: 一 配置 xmlns:xsi="http://www.w3.org/2001/XMLSchem ...

最新文章

  1. Java stream! Kafka steam!流式处理这么火!它究竟是个啥?
  2. amazeui学习笔记--css(常用组件4)--关闭按钮Close
  3. 在RHEL4上安装ORACLE9.2.04
  4. 用GDB调试程序(转)
  5. rsync实现linux间同步
  6. JavaScript比较中应使用哪个等于运算符(== vs ===)?
  7. vscode 导入第三方jar包(添加外部JAR)
  8. 关于Unity中Shader的内置值
  9. 请求地址出现不明的字符%E2%80%8E(Zero-Width Space)
  10. c++向mysql通信_C++连接MySQL
  11. day28 socketserver
  12. mongodb集群数据同步及故障演练
  13. 北京极通EWebs与服务器蓝屏死机
  14. 行政区域村级划分数据库_两区划定数据库规范标准
  15. 产品经理面试,说一下你是怎么做产品规划的?
  16. 深入了解Redis内存模型
  17. 房屋征收拆迁信息化管理平台
  18. html字母上方加箭头,html5怎么在图片上加左右箭头
  19. ifconfig内容解析
  20. 2020写给未来 100w 粉丝的年终总结

热门文章

  1. java多态的应用场景_Java开发笔记(五十一)多态的发生场景
  2. 切换 uniapp_万能前端框架uni app初探03:底部导航开发
  3. priorityqueue 的 add和offer方法有区别吗_日常在家安吉白茶应该如何去保存?城市与农村存放的方法有区别吗...
  4. php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例
  5. centos 安装java_在CentOS8上编译安装开源EDA工具——Surelog
  6. python hist函数_虎哥的python小技巧放送之绘制统计图(2)
  7. 真香!用 4K 高清显示器写代码,包邮送一台!
  8. 这本《Python+TensorFlow机器学习实战》给你送到家!
  9. 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
  10. memcached客户端_小水谈Memcache---Memcached安装