更改UIImageView动画速度
问题描述:
我正在使用UIImageView来动画一堆图像。我知道我可以通过更改animationDuration来更改速度,但在动画重新启动之前似乎不起作用。更改UIImageView动画速度
我的问题是,除非真的不想重新启动动画,因为这限制了我只能在每个循环中更改一次速度,也似乎没有办法找出帧是什么目前正在显示,因此我将不得不依靠计时器来“猜测”它是哪一个。
所以我的问题是,是否有一种方法来改变速度而不重新开始动画,如果没有,有没有办法可以避免上述问题?我不太想写我自己的动画课,但如果没有更好的解决方案,最终可能会出现。
答
我不知道这是否适用于UIImageView
超,但UIView
类具有以下属性,它默认为NO
:
setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState
一旦转到YES
并调用commitAnimations
方法的后续调用beginAnimations:context:
将在动画停止之前开始。
我想他所问的是UIImageViews能够像一个“动画”一样循环一组图像,而不是传统的启用Core-Animation的效果。 – 2009-04-20 11:54:35