如何实现自动滚动视图,如通知中心的股票行情?

时间:2012-03-06 14:10:06

标签: iphone ios ios5 uiscrollview core-animation

我想实现一个看起来像股票代码的滚动视图。它可以响应幻灯片或点按手势。

我该如何实现?请建议我。谢谢!

3 个答案:

答案 0 :(得分:2)

使用NSTimer重新定位Scrollview的contentOffset。 在用户拖动滚动视图时,使用UIScrollViewDelegate停止动画。

答案 1 :(得分:1)

从概念上讲,我设置了一个容器UIScrollView,其中滚动区域的内容为子视图。为了模拟圆形滚动,我会保留一个子视图数组。我会在起始边缘的屏幕上添加一个视图,并在结束边缘的屏幕上取下一个视图。

当一个人开始或停止拖动视图时,将调用

UIScrollViewDelegate方法,您可以使用这些方法来启动和停止动画滚动。当达到边缘时,此协议中的其他方法可用于重置滚动视图的内容,因此可以根据需要添加更多视图。

我可能会使用CADisplayLink来手动管理动画。给CADisplayLink的方法将更新滚动并管理向边添加和减去视图。当用户拖动滚动时,它还会根据UIScrollViewDelegate方法设置的标志停止滚动。

答案 2 :(得分:-2)

除非您越狱,否则您无法在通知中心中添加自定义视图。