gpt4 book ai didi

ios - 我怎样才能做一个无限滚动条?

转载 作者:行者123 更新时间:2023-11-29 03:24:41 25 4
gpt4 key购买 nike

我有一个 ScrollView ,它会自动将图像传递到另一个 View 。它有 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++;
}

最佳答案

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

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

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

关于ios - 我怎样才能做一个无限滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com