当我依次快速按下这两个按钮时,比如begin -> end -> begin -> end -> begin -> end,我发现CADisplayLink无法停止。更重要的是,- rotate的火灾率超过60 fix,变成了60 -> 120 -> 180,就像我的主RunLoop中有多个CADisplaylink一样,那么还有什么可以修复的吗?而且我需要在视图的alpha值降到零之前保持CADisplaylink运行,所以我把[self.displayLink invalidate];放在完成块
我发现iPhone OS 3.1支持与CADisplayLink类的v-sync。我相信v-sync是游戏图形的理想解决方案,我只使用这个。(没有回退到NSTimer),但SDK文档中也提到了这一点;CADisplayLink仅在OS3.1中受支持。
是否有不支持CADisplayLink类的硬件机型?