0

我试图在滚动时创建 3d 效果,我有 4 个UIScrollViews(具有相同的框架)在彼此之上。我需要它们以不同的速度滚动 - 因此后滚动将以最慢的速度移动,而顶部滚动将以最高的速度移动。但是当减速完成时,所有应该都有相同的contentOffset

scrollDidScroll我使用顶部的委托方法scrollView来滚动所有其他内容scrollViews,但我遇到了内存问题(即使我总是删除不必要的视图 - 所以每次滚动总是只有 3 个视图。

总之很糟糕!动作缓慢...有人有什么建议或启发性的材料可以阅读吗?

4

1 回答 1

0

您想要实现的是视差滚动。我的 cocos2d 经验告诉我使用 cocos2d,但正如问题的原作者所建议的那样,也有可能使用 Core Animation。Cocos2d 包含CCParallaxNode来有效地帮助创建这样的滚动效果:

http://www.raywenderlich.com/3611/how-to-make-a-space-shooter-iphone-game

http://www.cocos2d-iphone.org/archives/22

CCParallaxNode parallaxRatio(解释)

正如这个问题的作者在评论中所写的那样,使用 Core Animation 也有很好的教程:

http://mysterycoconut.com/blog/2011/09/cag4/

希望它可以帮助其他人启发下一步。

于 2013-03-14T13:14:54.873 回答