0

我需要构建一个可以连续滚动(启用分页)的滚动视图(例如 10 个项目)。换句话说,当您继续向右滚动时,您会看到您从开始到结束的项目一次,并且它一直在循环。

我正在寻找有关如何解决此问题的建议。我将收到一系列图像。我可以把它们放在一起没有问题。我主要关心的是如何/何时移动图像,以便它们在您滚动时不断出现在循环中。谢谢!

4

2 回答 2

1

将第一张图片附加为最后一张图片。就像您从最后一张图片向右移动一样,跳到第一张。

当然反之亦然。

于 2010-09-03T22:44:48.330 回答
0

使用-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;委托来了解某人何时在您的滚动视图中移动。

当您到达最后一页时,您需要将滚动视图中的第一个图像视图移动到最后。IE:

for(UIImageView *image in myscrollview){
    if(image.frame.origin.x == 0){
        // move to the end...
    }
    else{
        // move your image a scroll view's width to the left...
    }
}

显然它会比这复杂得多,您必须弄清楚用户滚动的方式并像那样对其进行排序,但这为您提供了一个开始的基础。:)

于 2010-09-03T22:48:36.197 回答