2014-10-26 139 views
2

如何暫停uiview動畫並將其留在那裏?如何暫停uiview動畫?

例如這裏就是我想要做:

當我第一次點擊「右鍵」蠕蟲發展順利。

然後,當我在蠕蟲病毒傳播過程中點擊「向上」時,蠕蟲就會停止並上升。

我的代碼中的問題是removeAllAnimations會先把蠕蟲病毒傳播到第一個動畫結束,然後開始上升。

回答

1

您需要將視圖的框架更改爲暫停位置框架。在對view.layer執行removeAllAnimation之前,只需添加以下內容。

self.theView.frame = [self.theView.layer.presentationLayer frame]; 
1
CFTimeInterval pausedTime = [self.gameScene.wormView.layer convertTime:CACurrentMediaTime() fromLayer:nil]; 
self.gameScene.wormView.layer.speed = 0.0; 
self.gameScene.wormView.layer.timeOffset = pausedTime;