使用SKInfiniteScroll for iOS滚动无限

SKInfiniteScroll for iOS是UIScrollView的子类,可帮助您连续滚动图像而无需做太多事情。 当偏移的内容到达偏移量的末尾时,它将从头开始重新滚动而不会出现抖动。

使用SKInfiniteScroll的好处

  • 支持全部四个方向
  • 管理动画速度
  • 重新启动滚动而不会出现混乱
  • 内置视差效果的图像视图

安装

只需将“ SKInfiniteScroll”文件夹拖到您的项目中,如下图所示

确保选中“复制项…”的复选标记

用法

首先获取要在无限循环中添加的UIImage数组,例如

  NSMutableArray * array = [NSMutableArray arrayWithObjects: 
[UIImage imageNamed:@“ 1.jpg”],
[UIImage imageNamed:@“ 2.jpg”],
[UIImage imageNamed:@“ 3.jpg”],无];

现在调用SKInfiniteScroll的“ createAnimateScrollOfImages”类方法

  CGRect scrollRect = CGRectMake(0,0,100,400); 
CGSize imageSize = CGSizeMake(100,100);
  [SKInfiniteScroll createAnimateScrollOfImages:array 
ofScrollRect:scrollRect
ofImageSize:imageSize
InView:self.view
withDirection:kScrollDirectionBottom];

  • ScrollRect:滚动视图的框架。
  • ImageSize:其定义滚动视图内每个imageview的可见大小
  • InView :在其中可以看到滚动视图的视图
  • withDirection :要为图像设置动画的方向。 它支持动画的所有四个方向。

动画方向

  • kScrollDirectionTop,
  • kScrollDirectionBottom,
  • kScrollDirectionLeft,
  • kScrollDirectionRight

您可以从此处下载带有完整示例的SKInfiniteScroll类