面对我们在应用程序中使用OpenGL View的一个非常非常奇怪的问题来执行一些自定义动画。只要Open GL View添加到项目中,所有本机View动画都会变慢。通过减速我并不意味着帧速率下降。这些动画除了比正常情况慢很多(比如在模拟器中启用了“Toggle Slow Animations”)时,它们没有断断续续的干扰。
这仅影响视图过渡动画,例如: 一个。 transitionFromView 湾presentViewController(iOS6,或之前的presentModalViewController)
常规的UIView动画,CABasicAnimation等以正常的速度进行。
我还没有看到这样的事情,而且诚实地必须看到结果。 :)但不知道问题是什么(我不确定哪部分代码可以帮助你调试,我很遗憾无法分享截图或视频)
答案 0 :(得分:0)
在加载OpenGL视图时似乎动画卡住了,调试了 生命周期方法,如loadView,viewWillLoad。 loadview等发生在 过渡动画,也许你可以通过发送大部分加载来解决慢动画 编写自己在viewdidload或viewdidappear中调用的自定义方法。
它不会中断任何其他动画,因为这是队列中的一个全新动作。
希望这有帮助!
答案 1 :(得分:0)
几天后意外地找到了解决方案。
问题变得更加愚蠢和无关。碰巧的是,如果你有一个未正确关闭的UIView beginAnimation块,未来的动画会变得一团糟。这个多重编码的动画恰好在初始化OpenGL视图的同时被触发,这导致我错误地认为OpenGL视图是其根源。
感谢您的帮助!