2012-03-01 3 views
0

Sparrow 프레임 워크를 사용하고 있습니다. SPTween과 SXParticleSystem을 사용하여 움직이는 스프라이트를 가지고 놀았습니다. 문제는 UIScrollView 내부에서 뷰를 이동하거나 크기를 조정할 때, 트윈과 입자가 고정되는 경우입니다. 드래그를 끝내면 스프라이트가 다시 움직입니다. 얼지 않는 곳이 아닌 얼어 붙지 않는 곳에서 움직입니다. 다른 애니메이트 UIKit 요소와 함께 해당 스프라이트를 어떻게 애니메이트 할 수 있습니까?UIScrollView 내에서보기를 끌거나 확대/축소 할 때 SPTween이 고정됩니다.

CoreAnimation (UIView 애니메이션)을 사용하고 scrollview를 드래그하려고했습니다. 얼지 않는다. 어떤 아이디어?

CADisplayLink OpenGL rendering breaks UIScrollView behaviour

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

나는 위의이 유사한 게시물을 본 그들은하여있는 ScrollView를 이동하는 OpenGL을 일반적으로 사용하지 않는 하나에 runLoopMode을 변경하는 것이 좋습니다. 그러나 나는 아직도 참새 프레임 워크에서 runLoops를 바꾸는 방법을 모른다.

enter image description here

View full size

답변

0

솔루션은 발견했다. SPView.m 줄에서 NSDefaultRunLoopModeNSRunLoopCommonModes으로 변경하십시오. 이유는 Sparrow의 기본 OpenGL 렌더링이 NSDefaultRunLoopMode를 사용하여 등록되어 UI 업데이트와 같은 일부 상황에서 해당 모드가 실행을 멈추게하기 때문입니다. 자세한 내용은 아래 링크를 참조하십시오.

무엇이 runloops이고 어떤 모드를 사용할 수 있습니까? https://stackoverflow.com/a/7223765/467588