Wathckit 在打开 ContextMenu 时暂停组动画

Wathckit pause group animation when ContextMenu is opened

我有以下代码为 WKInterfaceGroup 设置动画

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

我需要暂停 WKInterfaceGroup 的动画,然后在菜单关闭后从那个点继续。

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

还有其他暂停的方法吗?

您是否在 willActivate 中设置 up/starting 动画?我问是因为 willActivate 是在您关闭强制触摸菜单时调用的,我相信。

这不起作用的原因是您无法更新 didDeactivate 中的界面元素。所有更新必须在该调用之前发生(或 during/after 随后的 willActivate)。

正因为如此,并且在显示 Force Touch 菜单时没有触发任何事件,在这种情况下无法停止动画。