2014-10-26 138 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;