【问题标题】:Infinite UIScrollView无限的 UIScrollView
【发布时间】:2011-12-23 17:01:42
【问题描述】:

我想实现一个时间轴,就像你可以在 iMovie 或 Final Cut 中找到的那样,你可以向任一方向滚动。向左滚动会回到过去(几个月),向右滚动会向前滚动,创建一个平滑的连续路径。

实现这一点的最佳方法是什么?

  • 用 UIScrollView 做一些棘手的事情
  • 继承 UIView 并尝试重新创建惯性滚动

重新创建惯性滚动的一个缺点是,如果 Apple 决定更改它,我的应用会感觉很奇怪。我个人不喜欢应用程序没有系统集成的感觉,这包括像疯狂塔这样的游戏,他们制作了自己的滚动视图,效果非常糟糕并且感觉不对。

【问题讨论】:

  • 请不要添加“只要让它变得非常大;用户不会滚动那么远”的答案。他们会的。而且,这不是无限的。它可能接近无限,但不是无限的。

标签: objective-c ios cocoa-touch uiview scroll


【解决方案1】:

苹果有一个无限滚动的示例项目,它被称为StreetScroller,描述说:

演示 UIScrollView 子类如何在 水平方向。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    StreetScroller 只能支持无分页模式。我写了一个基于 StreetScroller 的类,同时支持分页和不分页。 https://github.com/hellohalo/InfiniteScrollView

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      相关资源
      最近更新 更多