Ios 我怎样做一个无限卷轴?

Ios 我怎样做一个无限卷轴?,ios,uiscrollview,infinite-scroll,Ios,Uiscrollview,Infinite Scroll,我有一个自动将图像传递给另一个的滚动视图。它有7个图像,我想当你到达第七个图像时,用与其他变换相同的方式给我一个第一个图像 而且不能快速移动到第一个位置 这就是通常所说的无限卷轴。感谢您的帮助 - (void)viewDidLoad { for (int i = 1; i < 8 ; i++) { UIImageView *imagen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stri

我有一个自动将图像传递给另一个的滚动视图。它有7个图像,我想当你到达第七个图像时,用与其他变换相同的方式给我一个第一个图像 而且不能快速移动到第一个位置

这就是通常所说的无限卷轴。感谢您的帮助

- (void)viewDidLoad
{

for (int i = 1; i < 8 ; i++) {

    UIImageView *imagen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"C%d.png",i]]];

    imagen.frame = CGRectMake((i-1)*580,35, 580, 300);

    [_scroller addSubview:imagen];

    _scroller.indicatorStyle = UIScrollViewIndicatorStyleWhite;
}


_scroller.delegate = self;
_scroller.contentSize = CGSizeMake(580*7, 300);
_scroller.pagingEnabled = YES;

if (scrollingTimer == nil)
{
    scrollingTimer = [NSTimer scheduledTimerWithTimeInterval:6
                                                      target:self selector:@selector(scrollPages) userInfo:nil repeats:YES];
}
}

-(void)scrollToPage:(NSInteger)aPage{
float myPageWidth = [_scroller frame].size.width;

[_scroller setContentOffset:CGPointMake (aPage * myPageWidth, 0) animated:YES];

}

-(void)scrollPages{
[self scrollToPage:currentPage%7];
currentPage++;
}
-(void)viewDidLoad
{
对于(int i=1;i<8;i++){
UIImageView*imagen=[[UIImageView alloc]initWithImage:[UIImageName:[NSString stringWithFormat:@“C%d.png”,i]];
imagen.frame=CGRectMake((i-1)*580,35580300);
[_scrolleraddsubview:imagen];
_scroller.indicatorStyle=UIScrollViewIndicatorStyleWhite;
}
_scroller.delegate=self;
_scroller.contentSize=CGSizeMake(580*7300);
_scroller.PaginEnabled=是;
如果(scrollingTimer==nil)
{
scrollingTimer=[NSTimer scheduledTimerWithTimeInterval:6
目标:自选择器:@selector(scrollPages)userInfo:nil repeats:YES];
}
}
-(无效)滚动页面:(NSInteger)aPage{
float myPageWidth=[[u滚动框].size.width;
[_ScrollersetContentOffset:CGPointMake(aPage*myPageWidth,0)动画:是];
}
-(无效)滚动页面{
[自滚动页面:当前页面%7];
currentPage++;
}

在分页
UIScrollView
中实现无限滚动的一种方法是将第一页的副本放在滚动视图的末尾(反之亦然,如果您希望在两个方向上无限滚动)

使用
UICollectionView
代替,但分页
UIScrollView
的概念相同。当用户滚动到滚动视图末尾的第一页副本时,将内容偏移设置回实际的第一页(没有动画,因此用户不知道发生了什么)

以下是我发现有用的一些其他资源:

  • 苹果公司有一个示范无限滚动的示例项目,名为
  • 关于无限滚动的类似问题