更改UIImageView动画速度

时间:2009-04-19 18:20:28

标签: iphone cocoa-touch uiimageview

我正在使用UIImageView为一堆图像制作动画。我知道我可以通过改变animationDuration来改变速度,但是在重新开始动画之前这似乎没有生效。

我的问题是,除了不想重新启动动画之外,因为这限制了我只能在每个周期改变一次速度,似乎也没有办法找出当前的帧因此,我将不得不依靠计时器“猜测”它是哪一个。

所以我的问题是,是否有办法在不重新启动动画的情况下改变速度,如果没有,是否有某种方法可以避免上述问题?我不太热衷于编写我自己的动画类,但如果没有更好的解决方案,我可能最终不得不这样做。

1 个答案:

答案 0 :(得分:0)

我不确定这是否适用于UIImageView超类,但UIView类具有以下属性,默认为NO

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState

更改为YES并调用commitAnimations方法后,对beginAnimations:context:的后续调用将在动画停止之前开始。