Tag: caeagllayer

为什么UIScrollView暂停我的CADisplayLink?

我有一个CAEAGLLayer支持的视图,它位于UIScrollView中。 当我开始滚动时,调用openGL视图的-draw方法的CADisplayLink停止调用。 我validation了我的runloop启动/停止方法不会在滚动时被调用。 一旦滚动开始,-draw方法就不会被调用,并且只要滚动结束,就会继续调用。 滚动开始后,UIKit是否立即停止CADisplayLink? 显示链接被添加到运行循环中,如下所示: [dl addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 也许这与运行循环模式和UIScrollView有冲突? 是否有其他运行循环模式或替代解决scheme来保持CADisplayLink触发,即使UIScrollView正在滚动? 我以为在任何应用程序中都可以有不止一个CADisplayLink。 这是错的吗?