【发布时间】:2011-08-22 02:11:03
【问题描述】:
在 SO 上有一些类似的问题(链接在最后),但没有一个可以让我解决我的问题,所以这里是:
我正在使用 OpenGL 渲染来制作用于游戏项目的图像平铺和缓存库,并且我想劫持 UIScrollView 的物理特性以允许用户在图像中导航(因为它具有良好的反弹行为,不妨使用它)。所以我有一个 UIScrollView,我用它来获取我的纹理的渲染视图,但是有一个问题 - 在滚动视图上四处移动会阻止 CADisplayLink 触发,直到用户完成滚动(这看起来很糟糕)。一个临时解决方法是使用 NSRunLoopCommonModes 而不是默认运行模式,但不幸的是,这会破坏我正在测试的某些手机上滚动视图行为的某些方面(3GS 和模拟器似乎工作正常,而 iPhone4 和 3G 不't)。
有谁知道我如何解决 CADisplayLink 和 UIScrollView 之间的冲突,或者知道如何修复 UIScrollView 在其他运行模式下的工作?在此先感谢:)
承诺的类似问题的链接: UIScrollView broken and halts scrolling with OpenGL rendering (related CADisplayLink, NSRunLoop)
Animation in OpenGL ES view freezes when UIScrollView is dragged on iPhone
【问题讨论】: