打开ContextMenu时Wathckit暂停组动画

时间:2015-05-04 10:23:06

标签: watchkit

我有以下代码来动画WKInterfaceGroup

self.group.setBackgroundImageNamed(String(format: "progress0", currentImage))            
self.group.startAnimatingWithImagesInRange(NSMakeRange(currentImage, 360), duration:remainDuration, repeatCount: 1)

我需要暂停WKInterfaceGroup的动画,然后在菜单解除后从该点恢复。

我试图在self.group.stopAnimating()中调用didDeactivate(),但是当菜单被取消时,动画会继续,因为它从未停止过,我不明白为什么。

还有其他方法可以暂停吗?

2 个答案:

答案 0 :(得分:1)

这不起作用的原因是因为您无法更新didDeactivate中的界面元素。所有更新必须在该呼叫之前(或在后续willActivate期间/之后)发生。

因此,以及在显示强制触摸菜单时没有触发事件的事实,在这种情况下无法停止动画。

答案 1 :(得分:0)

您是否在willActivate设置/启动动画?我问,因为当你解雇强制触摸菜单时会调用willActivate,我相信。