有没有办法在Swift中创建一个只能动画一次的UIImage?

时间:2016-08-22 22:53:51

标签: swift animation uiimage

我正在尝试制作要在我的iPhone应用中使用的动画图像。我需要这个动画只播放一次。我已经找到了如何用UIImageView做到这一点,但是我只需要为这个项目使用UIImage,这意味着动画的代码应该来自UIImage本身,而不是来自UIImageView。我知道如何使用animatedImagewithImages函数创建动画UIImage,但它会使动画永远循环。有没有办法将它限制为只有一个?

为了清楚起见,我不是在寻找一个涉及UIImageView repeatCount的解决方案,UIImage本身需要能够停止它的动画。

1 个答案:

答案 0 :(得分:1)

也许只是使用具有前N-1帧的数组创建图像,然后是最后一帧的大量重复?例如,假设您有30帧,并且您希望1秒钟的视频在最后持续一分钟。使用前29帧创建一个数组,然后是最后一帧的1801个副本。将持续时间设置为61秒,然后就可以了。

这不会永远停顿,但你可以任意长。