【发布时间】:2013-10-17 15:20:09
【问题描述】:
假设我的应用同时运行了几十个动画,我想暂停它们,就好像这是一个游戏并且用户点击了暂停按钮。最好的方法是什么?我正在使用 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
我有一个启动位置动画的应用。当我第一次暂停它时,它会正确暂停。当我点击恢复时,它会从暂停的地方正确恢复。但是,当您第二次再次点击暂停时(在同一动画期间),它会在一个位置恢复,就好像它从未暂停过一样。它停在它应该在的地方之前。当然,理想的结果是让它在您按下暂停按钮时准确地停在原处。
对不起,如果这听起来令人困惑,我附上的示例项目非常简单,要重现问题,请从上面的链接下载我的应用程序。运行。确保在同一动画中暂停、恢复,然后再次暂停。知道我做错了什么吗?
【问题讨论】:
标签: c# animation uiviewcontroller xamarin.ios core-animation