2
如何暫停uiview動畫並將其留在那裏?如何暫停uiview動畫?
例如這裏就是我想要做:
當我第一次點擊「右鍵」蠕蟲發展順利。
然後,當我在蠕蟲病毒傳播過程中點擊「向上」時,蠕蟲就會停止並上升。
我的代碼中的問題是removeAllAnimations
會先把蠕蟲病毒傳播到第一個動畫結束,然後開始上升。
如何暫停uiview動畫並將其留在那裏?如何暫停uiview動畫?
例如這裏就是我想要做:
當我第一次點擊「右鍵」蠕蟲發展順利。
然後,當我在蠕蟲病毒傳播過程中點擊「向上」時,蠕蟲就會停止並上升。
我的代碼中的問題是removeAllAnimations
會先把蠕蟲病毒傳播到第一個動畫結束,然後開始上升。
您需要將視圖的框架更改爲暫停位置框架。在對view.layer執行removeAllAnimation之前,只需添加以下內容。
self.theView.frame = [self.theView.layer.presentationLayer frame];
CFTimeInterval pausedTime = [self.gameScene.wormView.layer convertTime:CACurrentMediaTime() fromLayer:nil];
self.gameScene.wormView.layer.speed = 0.0;
self.gameScene.wormView.layer.timeOffset = pausedTime;