1

+[UIView animateWithDuration:animations:]有时,我的应用程序根本不会渲染由和朋友触发的任何帧中继动画。

completion块在提供时仍会按我的预期被调用,但视图只是“捕捉”到目标框架中,就好像我只是调用了-setFrame:.

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

注意:这显然不足以解决问题,但我什至不确定从哪里开始。非常感谢您对从何处开始调试的评论。

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

4

1 回答 1

2

为后代:

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

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

话虽这么说,由于我无法发布足够的代码来真正证实这个问题,我将投票决定将其作为题外话关闭。感谢你的帮助!

于 2014-09-15T02:00:24.570 回答