2013-03-14 46 views
0

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

我用的是顶scrollView的委托方法scrollDidScroll滚动所有其他scrollViews但我得到的内存问题(尽管我总是删除不必要的观点 - 所以,总是有只有3每个滚动视图在一个时间

反正这是不好的!动作迟钝...... 任何人有建议或鼓舞人心的阅读资料?

+0

你正在做的事情叫做视差滚动 – Dancreek 2013-03-14 13:21:52

+0

你会得到什么样的记忆问题? UIScrollView应该能够处理这个。 – 2013-03-14 13:38:27

回答

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 (explanation)

由于这个问题笔者在评论中写道这里还有很好的教程,使用核心动画:

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

希望它可以帮助他人激励下一步。

+0

Thx为您的信息!为了帮助其他人,我也加入了这个很棒的教程链接! – nzs 2013-03-14 21:04:38