HYBLoopScrollView 一键式集成轮播组件开源项目

我要开发同款
匿名用户2016年08月17日
93阅读
所属分类Objective-C、iOS代码库、滚动视图(ScrollView)
授权协议MIT

作品详情

HYBLoopScrollView,一行代码接入轮播组件,自带图片下载、缓存相关功能,无任何第三方依赖、轻量级组件。

特性:

特性1:无缝无限循环滚动

HYBLoopScrollView很好地解决了这个问题。这个库使用了UICollectionView的特性,很巧妙地实现了这个无限滚动的效果。

特性2:直接使用block版本API

这里提供了唯一地创建控件的方法:

+ (instancetype)loopScrollViewWithFrame:(CGRect)frame                              imageUrls:(NSArray *)imageUrls                           timeInterval:(NSTimeInterval)timeInterval                              didSelect:(HYBLoopScrollViewDidSelectItemBlock)didSelect                              didScroll:(HYBLoopScrollViewDidScrollBlock)didScroll

特性3:提供图片切换的淡入淡出效果

HYBLoadImageView类是继承于UIImageView,提供了下载图片及缓存的功能,包括获取缓存的大小、清空缓存、支持自动设置显示成圆形头像。

提供了公开的裁剪图片的API:

/** *  @author 黄仪标 * *  此处公开此API,是方便大家可以在别的地方使用。等比例剪裁图片大小到指定的size * *  @param image 剪裁前的图片 *  @param size 最终图片大小 *  @param isScaleToMax 是取最大比例还是最小比例,YES表示取最大比例 * *  @return 裁剪后的图片 */+ (UIImage *)clipImage:(UIImage *)image toSize:(CGSize)size isScaleToMax:(BOOL)isScaleToMax;

特性4:自带下载、缓存

内部自带了图片下载功能及图片缓存功能,并且在收到内存警告时,也会清理掉图片缓存。

特性5:支持cocoapods

当前维护的版本已经到了version3.0.0,可通过下面的方法添加到Podfile中:

pod "HYBLoopScrollView", '~> 3.0.0'

使用

方法一:通过 cocoapods安装

方法二:到Github下载源代码,直接将HYBLoopScrollView文件夹拖到工程,不需要做任何配置

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论