2009-07-20 79 views
0

我有一個核心動畫運行,並希望按下按鈕時暫停它。所以有一種方法 - 暫停動畫。當動畫暫停時,我想讓動畫視圖保持當前狀態,同時動畫。即如果一個視圖從左上角移動到右下角,並且在中間的某個地方動畫被暫停,那麼視圖應該停留在中間。 有沒有辦法做到這一點?如何暫停正在運行的動畫?

據我記得有一個setAnimationsEnabled = NO選項,但是當動畫運行時不起作用,對吧?

回答

1

您可以通過禁用動畫,然後將模型圖層的值設置爲表示層的值(對於定義動畫的所有屬性)來完成此操作。

例如。 layer.transform = layer.presentationLayer.transform;

恢復動畫=重新啓用動畫並將動畫從當前位置移動到所需的最終位置(您可能需要調整曲線等以獲得可接受的內容)。

+0

如何將模型圖層值設置爲表示圖層值? myView.transform = myview.layer.transform? – Thanks 2009-07-21 08:38:25