如何实现循环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. 如何结合循环或如何实现许多循环到glib主循环?
- 3. PHP循环实现
- 4. WordPress的:如何实现for-each循环?
- 5. 手写笔如何实现循环?
- 6. 如何实现while循环在xslt中
- 7. Swift - 如何实现defaultviewcontroller循环
- 8. 如何实现循环滚动机制?
- 9. 如何实现paint-update循环?
- 10. 如何在Elixir中实现双循环?
- 11. 如何实现循环进度条?
- 12. 如何实现移动后台循环?
- 13. Ionic2/Typescript实现forEach循环
- 14. 实现while循环PHP
- 15. 循环算法实现Java
- 16. 实现Python动态循环?
- 17. 嵌套循环实现
- 18. 循环回音频实现?
- 19. UIScrollView块运行循环?
- 20. 如何在UIScrollView中实现这一点?
- 21. 实现垂直UIScrollView
- 22. UIScrollView实现委托
- 23. 如何在C中实现循环列表(环形缓冲区)?
- 24. 如何优先使用循环队列在C++中实现队列实现?
- 25. 与故事板实现UIScrollView
- 26. 实现迅速的UIScrollView 3
- 27. UIScrollview缩放实现无InterfaceBuilder
- 28. 实现自定义UIScrollView
- 29. 如何从Apple的例子中实际实现分页UIScrollView?
- 30. while循环在Java中的BlockingQueue实现
感谢您的回答。 – pcjbird 2010-08-06 15:28:14