一键式集成轮播组件 HYBLoopScrollView

MIT
Objective-C 查看源码»
iOS
2016-08-17
局长

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

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

pod "HYBLoopScrollView", '~> 3.0.0'

使用

  • 方法一:通过 cocoapods 安装

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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Scroll View Programming Guide for iOS 笔记

1.ScrollView通过拖动或者轻弹实现scroll不需要子类或者代理。只有UIScrollView的content size需要通过程序设置,其他都能用Interface Builder设置 2.只需要少量的额外配置ScrollView就能达到...

2013/01/04 21:50
512
0
小程序之wx:for通过data自定义标签传值和setData的使用

1.循环事件用wx:for,点击事件用bindtap,通过data-xxxx自定义标签传值 <scroll-view class="scroll-view_H scrollview" scroll-x="true" style="width: 100%"> <view class="classList" wx:...

2018/05/24 18:06
232
0
坑爹属性之【automaticallyAdjustsScrollViewInsets】

前提:隐藏当前控制器的状态栏,但是UIScrollView中的子视图仍有20的偏移量 automaticallyAdjustsScrollViewInsets---A Boolean value that indicates whether the view controller should a...

2016/04/09 14:12
35
1
ListViewOnScrollListener详解(滑屏分页显示数据)

SCROLL_STATE_FLING是指手指快速拖动后,手指离开,页面惯性滑动的状态。 ListView之滚动事件--OnScrollListener 在 onScrollStateChanged ( AbsListView view, int scrollState) 中,scrol...

2012/06/26 18:57
439
1
iOS UI-利用可视化(StoryBoard)在Scroll View的内容中添加一个TableView和一个ColletionView

利用可视化(StoryBoard)在Scroll View的内容中添加一个TableView和一个ColletionView

2016/11/20 00:05
75
0
理解Scroll Views

可能你很难相信 UIScrollView 和一个标准的 UIView 差异并不大,scroll view 确实会多出一些方法,但这些方法只是和 UIView 的属性很好的结合到一起了。因此,在要想弄懂 UIScrollView 是怎么...

2015/08/09 19:19
44
0
基于uni-app的聊天窗口实现

在mui中有chat界面的例子,升级到uni-app后,没有类似的模板,因此模仿写了一个。遇到了一些坑,在此一一记录下来。当然,由于是新手,可能有些坑可以避开。 scroll-view高度的设置 输入内容...

2018/09/11 11:37
1K
1
全栈开发工程师微信小程序-上(中)

全栈开发工程师微信小程序-上(中) width: 750rpx; 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位. 小程序规定屏幕的宽度为750.iPhon...

01/11 23:39
0
0
微信小程序实现纵向滚动块--scroll-view

一、微信小程序scroll-view 设置可滚动视图区域 1.由于手机的宽度比较窄,出现横向滚动的需要很常见 2.scrool-y,设置区域可以纵向滚动 3.scrool-into-view ,设置滚动到指定的id 处,在搜索页...

2018/08/24 17:16
420
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部