Objective C(iphone / ipad) - 旋转木马编码最佳实践

时间:2010-09-03 22:42:10

标签: iphone objective-c uiscrollview carousel

我需要构建一个可以连续滚动的滚动视图(例如10个项目)(启用分页)。换句话说,当你继续向右滚动时,你会看到你开始使用的项目一直到最后,它只是一直循环。

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

2 个答案:

答案 0 :(得分:1)

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

反之亦然。

答案 1 :(得分:0)

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

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

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...
    }
}
显然它会比这复杂得多,你必须弄清楚用户滚动的方式并将其排序,但这为你提供了一个基础。 :)