2012-03-01 22 views
0

我正在使用Sparrow框架。我一直在玩SPTween和SXParticleSystem。问题是当我在UIScrollView中移动或调整视图时,那些补间和粒子就会冻结。当我结束拖动时,精灵会再次移动,而不是从它冻结的地方移动,但如果它没有被冻结,它们会从应该移动的位置移动。如何使用其他动画UIKit元素为这些精灵制作动画。SPTween在拖动/缩放内部视图时会冻结UIScrollView

我曾尝试使用CoreAnimation(UIView动画)并拖动滚动视图。它不冻结。有任何想法吗?

CADisplayLink OpenGL rendering breaks UIScrollView behaviour

Animation in OpenGL ES view freezes when UIScrollView is dragged on iPhone

我看到这些类似的帖子上面,他们认为,移动滚动视图的runLoopMode变为一个OpenGL的不正常使用。但我仍然不知道如何更改Sparrow框架中的runLoops。

enter image description here

View full size

回答

0

发现的解决方案。在SPView.m行中,将NSDefaultRunLoopMode更改为NSRunLoopCommonModes。原因是Sparrow中的默认OpenGL渲染是使用NSDefaultRunLoopMode注册的,在某些情况下,该模式将停止运行,如UI更新。欲了解更多信息,请阅读下面的链接。

什么是runloops,我们可以使用什么模式? https://stackoverflow.com/a/7223765/467588