如何实现循环UIScrollView?也就是说,当你滚动到最左边的项目时,UIScrollView将显示非常正确的一个。任何帮助将不胜感激。如何实现循环UIScrollView?
4
A
回答
5
当然,你需要三个视图。在任何时候,您都有左视图,右视图和当前视图。
这需要通过UIScrollViewDelegate通知每个移动。
如果您检测到您右移了,则释放左侧,使左=当前,当前=右,并创建一个新权利。
如果您检测到您向左移动,那么您可以右移,使right = current,current = left,并创建一个新的左边。
一般来说,不需要远离当前多于一页的任何视图。所以你总共只需要三页。
当然,您还需要操纵UIScrollView的位置,以便您可以进行移动 - 最终结果是您不会移动,尽管看起来像您已经有了。当您根据左/电流/右洗牌完成滚动,并改变了看法 - 你做
[self scrollRectToVisible:(middle frame) animated:NO];
,让你一直在寻找相同的实际页面,一个页面的每侧。当滚动发生时,它看起来像用户可以保持循环滚动 - 但每个页面打勾后,视图混洗,滚动视图内的位置设置回中间,用户可以再次滚动。
重新开始只是使用与任何数据结构的另一端的任何对象相关的视图的问题 - 因此,如果current = [(NSArray)data lastObject]
then right = [(NSArray)data objectAtIndex:0]
。
相关问题
- 1. 实现循环
- 2. 如何用UIScrollView实现UIPageViewController?
- 3. 如何结合循环或如何实现许多循环到glib主循环?
- 4. PHP循环实现
- 5. 如何实现循环滚动机制?
- 6. 如何实现while循环在xslt中
- 7. 如何用QRunnable实现事件循环?
- 8. Swift - 如何实现defaultviewcontroller循环
- 9. 如何实现循环逻辑
- 10. 如何实现移动后台循环?
- 11. 如何实现使用for循环?
- 12. 如何实现循环功能?
- 13. 手写笔如何实现循环?
- 14. 如何实现循环进度条?
- 15. 如何在Elixir中实现双循环?
- 16. 如何实现paint-update循环?
- 17. 如何实现循环IronPython的
- 18. WordPress的:如何实现for-each循环?
- 19. 如何在while循环中实现for循环?
- 20. 循环队列Python实现
- 21. 循环算法实现Java
- 22. 实现while循环PHP
- 23. PHP循环链表实现
- 24. 循环回音频实现?
- 25. 实现运行循环
- 26. 循环队列实现
- 27. Easy68k,实现此while循环
- 28. 类实现迭代循环
- 29. 实现Python动态循环?
- 30. 循环法java实现
感谢您的回答。 – pcjbird 2010-08-06 15:28:14