在UIScrollview中自动滚动

时间:2014-06-30 13:37:18

标签: ios objective-c uiscrollview autoscroll

我现在只使用Xcode 5一段时间,在自动滚动UIScrollView时我需要帮助。我正在使用单个视图应用程序。我需要屏幕以逐步加速的速度向下滚动。此外,即使触摸屏幕,我也需要屏幕继续前进。如果有人能够解释哪些代码会在哪里发挥作用呢!对你的帮助表示感谢。 :)

3 个答案:

答案 0 :(得分:1)

查看此库:https://github.com/danielamitay/DAAutoScroll

当用户触摸屏幕时停止滚动,这是我认为可能的唯一解决方案。我甚至不明白为什么你不希望用户能够停止滚动..

答案 1 :(得分:0)

好的,只需从duplicate question添加此内容。

我怀疑 Piano Tiles 游戏实际上使用的是Sprite Kit

这样可以更好地控制“滚动”速度等事情。

您可以使用UIScrollView作为图层,而不是使用SKNode,并将按钮添加到该父图层。

然后使用update游戏循环,您可以根据游戏开始后的时间逐步提高移动速度。

实质上......不要使用UIScrollView,请勿使用UIKit,请使用SpriteKit

答案 2 :(得分:0)

我可以看到一些选项:

1)由Fogmeister建议,改为使用Sprite Kit。

2)见setContentOffset

3)只使用普通视图作为父视图,然后在顶部显示另一个子视图,其中包含完整内容(比父视图长),创建一个NSTimer来定期调用一个方法,该方法在任何方向上滚动子视图和速度根据需要。 请注意,可能需要在顶部屏蔽子视图,以显示子视图的假设隐藏部分。

希望这有帮助