2012-10-22 34 views
0

面對我們正在使用的OpenGL視圖中的一個真正奇怪的問題,我們正在使用該視圖執行一些自定義動畫。只要將Open GL視圖添加到項目中,所有原生視圖動畫就會減慢。而減速我並不是說幀速下降。動畫是沒有任何問題的,除了比正常慢很多(例如某人在模擬器中啓用了「切換慢速動畫」)。添加OpenGL視圖時視圖轉換速度減慢

這隻影響視圖轉換動畫,例如: a。 transitionFromView b。 presentViewController(iOS6或更早的presentModalViewController)

雖然常規的UIView動畫,CABasicAnimation等以正常速度進行。

我還沒有見過這樣的事情,結果老實說,必須被認爲是相信。 :)但任何想法是什麼問題可能是(我不知道哪一段代碼會幫助你調試,而且我很遺憾不能共享屏幕截圖或視頻)

回答

0

幾天後意外發現瞭解決方案。

這個問題變得更加愚蠢和無關。恰巧,如果你有一個UIView beginAnimation塊沒有正確關閉,未來的動畫會變得不可靠。這個多重編碼的動畫恰好在OpenGL視圖初始化的同時被觸發,這導致我錯誤地認爲OpenGL視圖是其根源。

感謝您的幫助!

0

看起來像動畫在加載OpenGL視圖時卡住,調試生命週期方法如loadView,viewWillLoad。加載視圖等發生在 過渡動畫中,也許您可​​以通過將大部分加載 代碼發送到在viewdidload或viewdidappear中調用的自定義方法來解決動畫較慢的問題。

它不會中斷任何其他動畫,因爲這是隊列中的全新動作。

希望這會有所幫助!