在代表和探测器的世界里,我很难找到一种方法来检测我正在播放的动画是否正在播放。动画完成后,我希望UIImageView淡出并从超级视图中删除。
我正在使用UIImageView的常见animationImages
值。
现在,我有一个每秒一次的循环检查器查看UIImageView的animates
值,并确定它是否仍在播放。
但是这感觉有点过分,所以有人知道这样做的更聪明的方法,可能是自定义分类UIImageView,如果这需要它吗?
答案 0 :(得分:1)
如果您使用的是UIImageView的animationImages
属性,那么您可能需要关注Eugene的解决方案。
在调用UIImageView的startAnimating
方法之后,立即启动一个必须在animationDuration
之后触发的NSTimer。在触发计时器方法中,您可以隐藏图像视图。
答案 1 :(得分:0)
如果您设置的是UIImageView
的{{1}}属性,为什么不尝试创建一个计时器,该计时器将在相同的持续时间后触发并将animationDuration
隐藏在一些方法?