完成UIImageView动画时激发动作



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

我正在使用UIImageView的公共animationImages值。

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

但这感觉有点过分了,所以有人知道一种更聪明的方法吗?如果需要的话,可以对UIImageView进行自定义分类?

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

在调用UIImageView的startAnimating方法后,立即启动一个NSTimer,它必须在animationDuration之后激发。在fired timer方法中,可以隐藏imageview。

如果您正在设置UIImageViewanimationDuration属性,为什么不尝试创建一个在相同持续时间后启动的计时器,并将您的UIImageView设置为隐藏在某种方法中?

最新更新