ios – UIScrollView损坏并停止使用OpenGL渲染滚动(相关的CADisplayLink,NSRunLoop)

解决方案说明,不是问题.

当CADisplayLink向NSDefaultRunLoopMode注册时,UIScrollView通过阻止触发CADisplayLink滴答来暂停OpenGL渲染.

但是,如果您使用NSRunLoopCommonModes来解决此问题,UIScrollView将在突发滚动时停止滚动.一旦停止,它就不会再滚动. (破碎)

并在其他线程/ runloop中注册CADisplayLink(如回答此问题:CADisplayLink stops updating when UIScrollView scrolled中所述)会降低UIScrollView的行为,但无法消除.

最佳答案 编辑:Woops,误读你的帖子.没关系

如本文所述,您可以通过切换运行循环模式来解决此问题.
Animation in OpenGL ES view freezes when UIScrollView is dragged on iPhone

点赞