完成UIImageView动画时的触发操作

时间:2012-01-09 09:59:21

标签: objective-c animation uiimageview

在代表和探测器的世界里,我很难找到一种方法来检测我正在播放的动画是否正在播放。动画完成后,我希望UIImageView淡出并从超级视图中删除。

我正在使用UIImageView的常见animationImages值。

现在,我有一个每秒一次的循环检查器查看UIImageView的animates值,并确定它是否仍在播放。

但是这感觉有点过分,所以有人知道这样做的更聪明的方法,可能是自定义分类UIImageView,如果这需要它吗?

2 个答案:

答案 0 :(得分:1)

如果您使用的是UIImageView的animationImages属性,那么您可能需要关注Eugene的解决方案。

在调用UIImageView的startAnimating方法之后,立即启动一个必须在animationDuration之后触发的NSTimer。在触发计时器方法中,您可以隐藏图像视图。

答案 1 :(得分:0)

如果您设置的是UIImageView的{​​{1}}属性,为什么不尝试创建一个计时器,该计时器将在相同的持续时间后触发并将animationDuration隐藏在一些方法?