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;