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 菜单时没有触发任何事件,在这种情况下无法停止动画。
我有以下代码为 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 菜单时没有触发任何事件,在这种情况下无法停止动画。