【发布时间】:2015-07-29 14:49:10
【问题描述】:
代码太大,无法在此处发布。我的问题如下。当我用duration == 0.3 调用animateWithDuration:animations:completion:(可能带有选项)时,这并不意味着完成块将通过相同的延迟被调用。它被调用了 2 秒,对我来说太长了。
这种大延迟通常出现在内存警告之前,但有时可能会按预期工作。
谁能解释一下是什么导致了这种奇怪的行为?
【问题讨论】:
-
对不起,没有代码真的很难弄清楚。在黑暗中拍摄是不可预测的,所以答案也是......
-
我希望有一些常见的原因。如“内存泄漏通常出现在为对象分配内存却忘记释放时”
-
在你做动画的同时,你可能有一些东西阻塞了主线程/UI。
-
我的手被绑在这里,伙计:)
-
Vyachaslav - 遗憾的是,不,完成块问题没有“常见”原因。要么你试图从某个后台线程做一些 UI 工作,要么你正在做一些阻塞主线程的事情。您应该创建MCVE,这是最简单的示例,可以显示您所描述的问题。这是我们可以帮助您的唯一方法(通常,您会在创建 MCVE 的过程中自己发现问题的根源)。
标签: ios animation delay animatewithduration completion