2014-06-30 47 views
0

我一直只使用Xcode 5一會兒,當涉及到自動滾動UIScrollView時,我需要幫助。我正在使用單個視圖應用程序。我需要屏幕以逐漸加快的速度向下滾動。即使在觸摸屏幕時,我也需要屏幕繼續前進。如果有人能夠解釋哪個代碼會變得很棒!對你的幫助表示感謝。 :)在UIScrollview中進行自動滾動

+0

['setContentOffset:動畫:'](https://developer.apple.com/library/ios/documentation/uikit/reference/uiscrollview_class/Reference/UIScrollView.html#//apple_ref/OCC/instm/UIScrollView的/ setContentOffset:動畫:) –

回答

0

好吧,只需從你的duplicate question加入這個。

我懷疑鋼琴瓷磚遊戲實際上是使用類似Sprite Kit的東西。

這使得對「滾動」速度等事物有更多的控制。

您可以使用SKNode作爲圖層,而不是使用UIScrollView,而是將按鈕添加到該父圖層。

然後使用update遊戲循環,您可以根據遊戲開始以來的時間遞增地增加移動速度。

本質上......不使用UIScrollView,不要使用UIKit,使用SpriteKit

1

看看這個庫:https://github.com/danielamitay/DAAutoScroll

它停止,當用戶觸摸屏幕,這就是我看到的唯一可行的解​​決方案,以滾動。我什至不明白你爲什麼不希望用戶能夠停止滾動。

0

我可以看到幾個選項:

1)Fogmeister建議,用雪碧套件代替。

2)看setContentOffset

3)只使用一個普通視圖作爲父母,進而對與全部內容頂部的另一個子視圖(會比父視圖更長),創建的NSTimer定期調用方法,根據需要以任何方向和速度滾動子視圖。 請注意,可能需要頂部的東西來掩蓋子視圖的周圍,以顯示子視圖的隱藏部分。

希望這有助於