2012-12-26 27 views
1

我在製作動畫時遇到了殭屍,而殭屍工具沒有多大幫助。這是它在說:什麼會導致Core Animation產生殭屍?

enter image description here

發出動畫的代碼是一個工具,它發生在一個動畫塊並將其傳遞到核心動畫:

enter image description here

我猜測它與動畫塊中受影響的視圖有關,該視圖在動畫期間以某種方式消失。

我不能爲我的生活弄清楚爲什麼核心動畫是生產殭屍。什麼會導致這種情況?

+0

它可能不是CoreAnimation而是你的代碼。 – 2012-12-26 18:52:42

+0

你檢查完成標誌爲NO值嗎?您可能會在代碼中無意中做些有趣的事情,因爲動畫沒有結束。 – sqreept

+0

我沒有傳遞完成塊,並且在動畫期間不會刪除受影響的視圖。 – openfrog

回答

0

我已經使用那些animateWithDuration視圖調用了許多次,從來沒有殭屍。

這聽起來像你交給Core Animation(或UIView動畫代碼)的一個自動發佈的對象(如果你使用手動引用計數)或者沒有強引用(如果你使用ARC)。

發佈創建動畫塊的代碼,還描述您正在動畫的視圖的生命週期以及您在動畫塊中引用的任何對象的生命週期。

選擇一個開始的動畫塊。您可能在其他動畫中犯了同樣的錯誤。