当前位置:  开发笔记 > 后端 > 正文

如何暂停UIImageView动画

如何解决《如何暂停UIImageView动画》经验,为你挑选了2个好方法。

我有一个动画,我正在使用UIImageView显示:

imageView.animationImages = myImages;
imageView.animationDuration = 3;
[imageView startAnimating];

我知道我可以使用stopAnimating来阻止它,但我想要的是能够暂停它.原因是当你调用stop时,你的动画图像都没有显示出来,而我希望最后一个在我按下按钮时保持最新状态.

我已经尝试将持续时间设置为更大的数字,但这会导致所有图像也消失.必须有一个非常基本的方法来做到这一点?



1> mazniak..:

此代码将在动画过程中暂停动画对象的当前位置.如果你记录其他变量,如时间或进度或你需要的任何东西,再次恢复动画应该是相当简单的.

UIView *viewBeingAnimated = //your view that is being animated
viewBeingAnimated.frame = [[viewBeingAnimated.layer presentationLayer] frame];
[viewBeingAnimated.layer removeAllAnimations];
//when user unpauses, create new animation from current position.



2> rustyshelf..:

嗯...因为似乎没有人知道我猜这是不可能的.

我继续写我自己UIView,一个UIImageView subview,一个使用NSTimer到的图像之间进行切换.这样做的好处是我可以在闲暇时暂停和恢复计时器,性能似乎不是问题.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有