【问题标题】:Blocking on UIImageView animation, or, "while not finished animating, spin"阻止 UIImageView 动画,或者,“在动画未完成时,旋转”
【发布时间】:2011-08-12 07:52:12
【问题描述】:

我目前正在通过 4 个 UIImageView 为许多图像制作动画,并且在这方面一切都很好。动画按预期完成,我假设它们在自己的 NSThread 中运行,因为尽管有动画,但仍会继续执行。当然,这是良好的预期行为,因为我绝对不希望我的整个应用程序在动画结束之前停止。

但是,我需要启动一个方法,该方法需要依赖于动画是否正在运行。

据我了解,以下代码很糟糕,因为在主线程中引入循环和其他延迟会导致不稳定。

while([self.fooImgView isAnimating])
        ;

此代码有效地停止了整个应用的执行。我需要找到一种方法来“旋转”直到动画完成,而不是嵌入应用程序。

对此的任何建议将不胜感激。

谢谢!

sc.

【问题讨论】:

  • 你试过KVO吗?我不确定 UIImageView 是否符合 KVO。
  • @jtbandes - 以前没见过,谢谢你的建议。

标签: iphone animation uiimageview


【解决方案1】:

如果你使用块动画like this one,你可以使用完成块来调用一些委托或执行你的方法

【讨论】:

  • 感谢您对块动画的建议。我可能需要从“简单”的 UIImageView 动画切换到阻塞,因为它似乎提供了更精细的控件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
相关资源
最近更新 更多