0

我正在使用 aUIScrollView制作一个 web 样式的轮播,其中包含一些详细说明我的应用程序如何工作的页面,并且我正在使用 aNSTimer在页面之间翻转(通过移动内容偏移量)。

对于如何使最后一页(滚动视图的最右侧)向左转换,我有点难过,就好像它循环回到了第一页一样,所以像这样循环:

1 -> 2 -> 3 -> 1 -> 2 -> 3

目前我只是告诉它在位置 3 之后偏移回位置 1,但显然这是通过向左移动,返回位置 2 来实现的,而不是继续向右移动并再次发现位置 1。

我不能在这里使用页面视图控制器,因为我对每页发生的事情、这些页面之间的转换速度、其他动画等没有足够的细粒度控制,所以我真的肯定需要使用UIScrollView, 并找到一种从第 3 页向前滑动并返回第 1 页的方法。

有任何想法吗?我怎么能做到这一点?

4

1 回答 1

2

我建议您查看无限滚动视图的官方苹果示例 或使用iCarousel 控件 如果您不想这样做,您应该像这样添加您的视图 [1 2 3 1] 并在切换到最后一个视图后调用这个方法:

[scrollView scrollRectToVisible:CGRectMake(0, 0, width , height) animated:NO];
于 2013-09-13T13:21:15.467 回答