我有以下代码来动画WKInterfaceGroup
self.group.setBackgroundImageNamed(String(format: "progress0", currentImage))
self.group.startAnimatingWithImagesInRange(NSMakeRange(currentImage, 360), duration:remainDuration, repeatCount: 1)
我需要暂停WKInterfaceGroup的动画,然后在菜单解除后从该点恢复。
我试图在self.group.stopAnimating()
中调用didDeactivate()
,但是当菜单被取消时,动画会继续,因为它从未停止过,我不明白为什么。
还有其他方法可以暂停吗?
答案 0 :(得分:1)
这不起作用的原因是因为您无法更新didDeactivate
中的界面元素。所有更新必须在该呼叫之前(或在后续willActivate
期间/之后)发生。
因此,以及在显示强制触摸菜单时没有触发事件的事实,在这种情况下无法停止动画。
答案 1 :(得分:0)
您是否在willActivate
设置/启动动画?我问,因为当你解雇强制触摸菜单时会调用willActivate
,我相信。