1

如果我安排CARenderer使用常数 1./60 执行下一帧渲染,则一切正常。-[CARenderer nextFrameTime]方法应该提供关于何时应该进行渲染的更细粒度的反馈。

为下一个计划的动画事件获取媒体时间,或者在没有计划发生的情况下获取无限时间,即使没有发生任何事情,也是渲染的一个很好的解决方案。

但是,现在计时器不再触发(因为我得到了无穷大的结果),即使在用户通过事件处理程序执行的用户启动更改时也不会发生动画。我不知道如何通知图层树中发生了更改以及如何启动下一次渲染,即使它是未计划的。

通过 KVO观察nextFrameTime不起作用(不是我期望的那样)。对于我的用例,将层托管在 anNSView中不是一种选择。

我怎么知道图层树(或图层树中的动画)发生了变化,所以我可以触发渲染?

4

0 回答 0