SPTween зависает при перетаскивании / увеличении представления внутри UIScrollView - PullRequest
0 голосов
/ 01 марта 2012

Я использую Sparrow Framework.Я играл с движущимися спрайтами, используя SPTween и SXParticleSystem.Проблема в том, что когда я перемещаю или изменяю размер представления внутри UIScrollView, эти анимация и частицы просто замирают.Когда я заканчиваю перетаскивание, спрайт снова движется не от того места, где он застыл, а от того, где он должен быть, если он не был заморожен.Как можно анимировать эти спрайты вместе с другими элементами анимации UIKit.

Я попытался использовать CoreAnimation (анимация UIView) и перетащить вид прокрутки.Это не замерзает.Есть идеи?

CADisplayLink OpenGL рендеринг нарушает поведение UIScrollView

Анимация в представлении OpenGL ES останавливается при перетаскивании UIScrollView на iPhone

Я видел эти похожие посты выше, и они предполагают, что перемещение scrollview меняет runLoopMode на тот, который OpenGL обычно не использует.Но я все еще не знаю, как изменить runLoops в платформе Sparrow.

enter image description here

Показать в полном размере

1 Ответ

0 голосов
/ 07 марта 2012

Решение найдено. В строке SPView.m измените NSDefaultRunLoopMode на NSRunLoopCommonModes. Причиной является то, что рендеринг OpenGL по умолчанию в Sparrow зарегистрирован с использованием NSDefaultRunLoopMode, который в некоторых случаях перестанет работать при обновлении интерфейса. Для получения дополнительной информации, пожалуйста, прочитайте ссылку ниже.

Что такое runloops и какие режимы мы можем использовать? https://stackoverflow.com/a/7223765/467588

...