假设我的应用程序同时运行几十个动画,我想暂停它们,就好像这是一个游戏并且用户点击了暂停按钮。最好的方法是什么?我正在使用 CAKeyFrameAnimations、UIView.Animate()、CABasicAniamtions 等的组合。显然我可以在用户点击暂停时手动停止它们,并在用户取消暂停时从停止的位置恢复它们。但是有没有更好的方法来做到这一点?
编辑:我希望能够通过用户按下按钮来暂停和恢复。
第二次编辑:我已经完成了 90% 的路,但我仍然遇到问题......
这是我的 Xamarin iOS 项目: https ://www.dropbox.com/s/5zbhhao6cijtb1i/Test_Pause.zip
有用的苹果参考: https ://developer.apple.com/library/ios/qa/qa1673/_index.html
我有一个启动位置动画的应用程序。当我第一次暂停它时,它会正确暂停。当我点击恢复时,它会从暂停的地方正确恢复。但是,当您第二次再次点击暂停时(在同一动画期间),它会在一个位置恢复,就好像它从未暂停过一样。它停在它应该在的地方之前。当然,理想的结果是让它在您按下暂停按钮时准确地停在原处。
抱歉,如果这听起来令人困惑,我附上的示例项目非常简单,要重现问题,请从上面的链接下载我的应用程序。运行。确保在同一动画中暂停、恢复,然后再次暂停。知道我做错了什么吗?