ios html gif 显示,iOS利用UIImageView和WebView分别实现帧动画以及gif图片加载

本文介绍了如何利用UIImageView创建简单的帧动画,包括设置动画图片数组、持续时间和重复次数,并演示了通过UIWebView加载HTML实现GIF动图的方法。重点在于两种技术在动态图片展示中的应用技巧。
摘要由CSDN通过智能技术生成

利用UIImageView实现简单的帧动画

在开发中我们经常要展示一些具有动态效果的图片,就像我们所见到的gif格式的图片那样,其实这样简单的动画只要我们获得动画的每一帧图片,就可以利用UIImageView实现了。

比如我有以下一组图片资源

13dd15cc709e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

图片资源来源于网络,侵权即删

我们可以利用这些图片实现一个小鸟飞翔的动画

NSArray * imgsArr = @[[UIImage imageNamed:@"1.jpg"],[UIImage imageNamed:@"2.jpg"],[UIImage imageNamed:@"3.jpg"],[UIImage imageNamed:@"4.jpg"],[UIImage imageNamed:@"5.jpg"],[UIImage imageNamed:@"6.jpg"],[UIImage imageNamed:@"7.jpg"]];

// 设置动画图片数组

[imageView setAnimationImages:imgsArr];

// 设置动画持续时间

[imageView setAnimationDuration:0.5];

// 设置动画重复次数 (当值为0时,表示无限次)

imageView.animationRepeatCount = 5;

// 开始动画

[imageView startAnimating];

效果如下:

13dd15cc709e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

利用UIWebView加载gif动图

我们使用UIWebView加载gif动图的主要目的是为了使用html中的标签,那么我们来看一下是如何实现的:

NSURL * baseURL = [[NSBundle mainBundle] resourceURL]; // 获得工程的根目录url

NSString * gifHtmlStr = @"loading.gif"; // 创建一段标签的html

UIWebView * gifWeb = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 40, 40)];

[gifWeb loadHTMLString:gifHtmlStr baseURL:baseURL]; // 加载html语句

[self.view addSubview:gifWeb];

13dd15cc709e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

效果

⚠️ 注意:创建的含有标签的语句中一定要对标签进行宽高样式的设置,不然gif图片会按照它本身的像素尺寸显示,这里是将宽高设置成与webView同宽高:style='width:100%; height:calc(width)',你也可以自定义标签的宽高,例如:style='width:20px; height:20px'

版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值