3

我正在使用 UIImageView 为一堆图像设置动画。我知道我可以通过改变 animationDuration 来改变速度,但这似乎在动画重新启动之前不会生效。

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

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

4

1 回答 1

0

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

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState

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

于 2009-04-19T18:48:37.703 回答