2010-03-09 57 views
5

Apple文檔聲稱核心動畫操作鍵kCAOnOrderOut有一個唯一目的:當它隱藏起來或對其調用了-removeFromSuperlayer時,使其看不到視覺效果。我只是指這個問題中的後一種情況。我們如何才能讓kCAOnOrderOut工作?

實際上,當調用-removeFromSuperlayer時,圖層會立即被移除,並且不會對其執行任何動畫。

有人暗示這是Presentation和Model圖層之間的區別,但我在Core Animation中沒有足夠的經驗來知道該怎麼做。

如果任何人都可以解釋如何強制動畫運行層之前被刪除,當返回鍵kCAOnOrderOut動畫,它將由至少我和其他幾個人可以理解的。

謝謝。

回答

0

我不知道如何使用密鑰kCAOnOrderOut來實現它,但是我後來碰到類似的問題。我的修補程序是設置動畫的持續時間,並立即發送一個延遲的定時器,該定時器等待的時間與動畫持續時間相同。在我的計時器開火後,我將刪除圖層/視圖。

+0

這是我和其他人暫時使用的標準黑客,是的;但是「破解」這個應該完全沒有必要; kCAOnOrderOut應該像記錄一樣簡單地工作。 – 2010-04-29 01:49:04

相關問題