我想创建一个全向滚动视图,其工作方式与“墙上的声音”应用非常相似。如在,用户应该能够拉入任何方向,永远不会结束。我想要保持移动的顺畅(并且不会像标准滚动视图中那样看到页面发生变化)。有谁知道如何做到这一点?或者我会需要OpenGL吗?创建一个全向滚动视图
回答
创建一个3x3的视图网格,每个视图网格的大小。随着滚动视图移动到另一个部分,重新排列视图以不断将视口置于中心。在大多数情况下,3x3就足够了,但是如果重新绘制视图很昂贵,则可能需要使用较大的网格(例如5x5)。这要求你有一些机制将你的完整视图分割成多个tile。
如果您愿意,您可以使用CALayer
执行相同的操作。如果你这样做,你应该考虑使用CATiledLayer
。请参阅Matt Long在CIMGF上的快速介绍。
所以你说我应该创建一个由9个UIViews/UIImageViews组成的960x2880 scrollview,然后在用户移出视图时重绘这些视图? – 2012-01-29 20:31:49
我通常重新排列它们。如果你的方向正确,那么在滚动之前将左侧视图移到最右侧。在任何时候,在滚动视图中只有9个视图,但他们继续前进。 – 2012-01-30 00:34:15
好吧,我会尽力做到这一点。如果我不管理,你会愿意写一些示例代码吗? :-) – 2012-01-30 17:39:43
- 1. 创建4个方向滚动视图
- 2. 创建滚动视图
- 3. 为位图创建一个滚动条
- 4. 创建一个双列横向和纵向滚动的活动
- 5. Kivy - 创建一个可缩放的滚动视图
- 6. 当滚动另一个滚动视图时要并行滚动滚动视图
- 7. 创建一个无限的ViewPager滚动在一个方向
- 8. 将图像从一个滚动视图拖到另一个滚动视图
- 9. 创建动态视图,而像在Instagram中滚动视图
- 10. 向视图添加滚动视图
- 11. 两个方向滚动视图
- 12. 创建一个动态的向下滚动布局Facebook风格
- 13. 在视图中创建一个视图
- 14. 创建全景视图android
- 15. 全向滚动(android)
- 16. 全屏图像视图不滚动
- 17. scrollView:如何用分页创建一个纯自动布局滚动视图?
- 18. 两个UITableViews在一个滚动视图
- 19. Titanium一次添加多个视图到一个滚动视图?
- 20. 如何创建一个全屏div直到滚动?
- 21. GWT:在全屏TabPanel中创建一个可滚动的FlexTable
- 22. SwipeMenuListView不完全刷卡,如果它是一个滚动视图
- 23. 桌面视图在滚动单元格上创建多个accessoryType
- 24. Android回收者视图创建时滚动到某个位置
- 25. 如何将滚动视图从滚动视图转发到另一个滚动视图
- 26. 从另一个视图向UIScrollView传递滚动手势
- 27. 滚动视图内滚动视图android
- 28. 如何创建滚动浏览静态图像的简单滚动视图?
- 29. 使用指向同一个表的两个键创建视图?
- 30. 创建一个可滚动的WPF usercontrol
告诉我们更多关于你需要展示的内容。它只是一个图像或其他东西的递归? – TheAmateurProgrammer 2012-01-29 12:34:52
该视图将初始化为一些图像(来自URL),当用户将其移至任何方向时,该URL中的更多图像将被加载。一直以来,图像都会有所不同。 – 2012-01-29 13:25:43
您可以尝试使用ScrollView的代表之一,例如'scrollViewWillBeginDragging'来确定scrollView的内容偏移量是否接近其大小,如果是,则扩展它。 – 2012-01-29 15:03:56