登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

广告栏控件,支持本地缓存, 支持本地图片网络图片GIFt格式

[复制链接]
来自: Leessang1 分类: iOS精品源码 上传时间: 2017-12-7 15:47:39
Tag:

项目介绍:

KNBillboardScrollView这是一个广告栏。实现无限循环播放图片,获取网络图片,实现本地存储。 接入了YYimage这个第三方库解决播放gif内存爆表的问题     下载地址:  https://github.com/krystalName/KNBillboardScrollView
使用前。 请接入YYImage. 不然会报错。    gif图片处理用的是YYImage . 很好解决了内存爆炸的问题
一张效果图

讲解一点点实现说明. (需要了解详情。 请下载代码到本地观看)
  • 首先。感谢YYImage 这个库。 解决了我使用gif 占用过多内存的问题!
  • 做无限循环播放的话。需要一个scrollView. 和uiimageView,还有pageControll
  • 只放两张图片。滑动的时候。更换图片。这样性能上面更佳优化。从而达到更佳的体验效果
  • 没有网络的时候。首先我会将一张占位图放到里面。做默认显示
  • 没有设置titls 的时候。我会隐藏下面的图片说明。
  • 如果图片总数为1张的时候。 pageControll我会设置为隐藏
  • 如果标签总数比图片总数少的时候。我会设置空字符串。
  • 使用队列下载图片。保证广告栏使用的流畅性
  • 获取到网络图片。是一个NSSTRING 类型。转换成data类型。再转换成YYImage. 保存到本地文件夹。下次进来直接从文件夹中找。 当url不同时候。重新下载 缓存默认是打开的。 可以设置关闭。 (不过每次都要下载。 所以建议打开缓存
----------


.首先pod 'YYImage'获取本地图片的时候。 使用[YYImage imageNamed""] 作为创建数组的参数
使用代码
  1.   //定义两个数组。
  2.     NSArray *imageArray = @[
  3.                              [YYImage imageNamed:@"3.jpg"],
  4.                             @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510747788301&di=1265b6a44927172a90f3bebcf088ab02&imgtype=0&src=http%3A%2F%2Fh.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F5243fbf2b2119313373b1edd6f380cd791238d67.jpg",
  5.                              [YYImage imageNamed:@"2.gif"],
  6.                               @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510747412310&di=308b1b2e2d6ccb6a35796275fc185eaf&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F01f90e593a4ad4a8012193a3dcf03d.gif"
  7.                             ];
  8.    
  9.     NSArray *descArray = @[@"本地看星星",@"网络图片",@"本地gif图片",@"网络gif图片"];
  10.    
  11.    
  12.     //创建广告栏
  13.     _bollboadrView = [[KNBillboadrView alloc]initKNBillboadrViewWithFrame:CGRectMake(0, 50, [UIScreen mainScreen].bounds.size.width, 200) andImageArray:imageArray andDescArray:descArray andplaceholdImage:[UIImage imageNamed:@"KNBilboardDefalutImge.png"]];
  14.    
  15.     [_bollboadrView setPageColor:[UIColor redColor] andCurrentPageColor:[UIColor whiteColor]];
  16.     //设置代理
  17.     _bollboadrView.delegate = self;
  18.     //设置分页控件的位置,默认为PositionBottomCenter
  19.     _bollboadrView.KNPageCotrollPostion = KNPostionBottomLeft;
  20.     //设置动画
  21.     _bollboadrView.KNChangeMode = KNChangeModeFade;
  22.    
  23.     // 设置滑动时gif停止播放
  24.     _bollboadrView.gifPlayMode = KNGifPlayModePauseWhenScroll;
  25.    
  26.     [self.view addSubview:_bollboadrView];
复制代码



相关源码推荐:

我来说两句
*滑动验证:
所有评论(10)
逆鳞九霄 2017-12-8 10:35:59
楼主用心了,内容非常精彩。
回复
hellokenken 2017-12-8 10:36:14
感谢大神分享,必须顶!
回复
kengsir 2017-12-8 10:36:37
感谢大神~
回复
phoiu 2017-12-8 10:36:44
帮帮顶顶!!
回复
littleRed 2017-12-8 10:37:13
mark,收藏了
回复
AlonMessi 2017-12-8 10:37:22
mark,收藏了
回复
BlueManlove 2017-12-8 10:40:43
学习...学习...
回复
code4app热心网友 2017-12-8 10:53:30
虽不明,但觉厉!
回复
code4app热心网友 2017-12-8 15:52:58
淡定,淡定,淡定……
回复
12下一页
提取码:  下载次数:39 状态:已购或VIP 售价:0(原价:20)金钱 下载权限:初级码农 
1032 0 39
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表