当我无法使用UIScrollView时,如何在自定义UIView中模仿惯性滚动?

时间:2010-11-26 18:14:33

标签: ipad ios uiview uiscrollview

我需要实现一个“无限滚动”时间轴,其中缩放到缩放将改变时间轴的比例而不是缩放底层视图,几乎与app iStreamer的滚动视图完全相同(见下文) 。我不认为我可以使用UIScrollView执行此操作,并且正在考虑实现绘制时间轴及其内容的自定义UIView。

是否有任何类/公式/常数可以提供惯性滚动的“玻璃液体”效果背后的物理模拟?

iStreamer UI

iStreamer(上图)具有重叠的可触摸元素和惯性滚动。他们可能会使用常规UIScrollView执行此操作,但我不知道如何实现相同的效果。我需要添加可以跨越很长时间(在时间轴上数年或数十年)的元素。

2 个答案:

答案 0 :(得分:2)

只需使用UIScrollView,并且不允许缩放滚动视图。相反,添加一个捏合手势识别器,它可以实现捏合行为的所需行为。

答案 1 :(得分:0)

使用UIGestureRecognizer作为jer建议,否则这可能会有所帮助:http://macresearch.org/dynamics-scrolling