2009-04-19 145 views
2

我正在使用UIImageView来动画一堆图像。我知道我可以通过更改animationDuration来更改速度,但在动画重新启动之前似乎不起作用。更改UIImageView动画速度

我的问题是,除非真的不想重新启动动画,因为这限制了我只能在每个循环中更改一次速度,也似乎没有办法找出帧是什么目前正在显示,因此我将不得不依靠计时器来“猜测”它是哪一个。

所以我的问题是,是否有一种方法来改变速度而不重新开始动画,如果没有,有没有办法可以避免上述问题?我不太想写我自己的动画课,但如果没有更好的解决方案,最终可能会出现。

回答

0

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

setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState 

一旦转到YES并调用commitAnimations方法的后续调用beginAnimations:context:将在动画停止之前开始。

+0

我想他所问的是UIImageViews能够像一个“动画”一样循环一组图像,而不是传统的启用Core-Animation的效果。 – 2009-04-20 11:54:35