目标C(iphone / ipad)-轮播编码最佳做法

问题描述 投票:0回答:2

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

我正在寻找有关如何实现此目标的建议。 我将收到一系列图像。 我可以将它们彼此并排放置。 我主要关心的是如何/何时移动图像,以便在滚动时它们始终循环显示。 谢谢!

iphone objective-c uiscrollview carousel
2个回答
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...
    }
}

显然,它要比这复杂得多,您必须确定用户以哪种方式滚动并对其进行排序,但这为您提供了基础。 :)

© www.soinside.com 2019 - 2024. All rights reserved.