4

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

UIScrollView注册时通过防止触发CADisplayLink滴答来暂停 OpenGL 渲染。CADisplayLinkNSDefaultRunLoopMode

但是,如果你NSRunLoopCommonModes用来解决这个问题,UIScrollView将在突发滚动时停止滚动。并且一旦停止,它就不会再次滚动。(破碎的)

并在其他线程/运行循环中注册 CADisplayLink (如本问题的回答所述:CADisplayLink 在 UIScrollView 滚动时停止更新)减少了 UIScrollView 行为破坏,但无法消除。

4

1 回答 1

0

使用UITrackingRunLoopMode. 它专为滚动内容而设计。

否则,也可以调用 render & present 代码-scrollViewDidScroll,而不仅仅是在CADisplayLink'tick 回调中。

于 2010-11-09T15:15:57.030 回答