0

我正在使用 Sparrow 框架。我一直在玩使用 SPTween 和 SXParticleSystem 移动精灵。问题是当我在 UIScrollView 中移动或调整视图大小时,那些补间和粒子只是冻结。当我结束拖动时,精灵再次移动,不是从它冻结的地方移动,而是从它们应该在它没有被冻结的地方移动。如何将这些精灵与其他动画 UIKit 元素一起制作动画。

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

CADisplayLink OpenGL 渲染中断 UIScrollView 行为

在 iPhone 上拖动 UIScrollView 时,OpenGL ES 视图中的动画会冻结

我在上面看到了这些类似的帖子,他们建议移动滚动视图会将 runLoopMode 更改为 OpenGL 通常不使用的模式。但是我仍然不知道如何更改 Sparrow 框架中的 runLoops。

在此处输入图像描述

查看全尺寸

4

1 回答 1

0

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

什么是运行循环,我们可以使用哪些模式? https://stackoverflow.com/a/7223765/467588

于 2012-03-07T11:03:42.047 回答