应用程序范围内UIView动画间歇性失败

时间:2014-09-14 16:08:15

标签: ios objective-c animation uiview animatewithduration

有时,我的应用根本不会呈现由+[UIView animateWithDuration:animations:]和朋友触发的任何以帧为中心的动画。

completion块在提供时仍会按照我的预期进行调用,但视图只是“捕捉”到目标框架中,就像我只是调用-setFrame:一样。

它贯穿整个应用程序,完全独立于哪个视图控制器正在显示,以及VC是否以模态方式呈现。重新启动应用程序会暂时解决问题。

注意:这显然不足以解决问题,但我甚至不知道从哪里开始。关于从何处开始调试的评论非常赞赏。

更新:通过连续运行一系列动画似乎可以重现。如果我触发几个动画来互相运行,那么看起来动画就会在应用程序范围内关闭。

1 个答案:

答案 0 :(得分:2)

后人:

直接框架设置在后台线程上发生的问题。

要解决此问题,我需要确保该代码在主线程上运行。

话虽如此,因为我无法发布足够的代码来真正证实这个问题,所以我将投票决定将其作为主题关闭。谢谢你的帮助!