【问题标题】:All UIView Transition Animations Stop Working所有 UIView 过渡动画停止工作
【发布时间】:2015-07-07 15:32:57
【问题描述】:

我有一个应用,它的主视图有 5 个模态转换 (presentViewController) 和一个自定义下拉动画 ([UIView animateWithDuration:0.15 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^ { ...)。

出于某种原因 - 可能与更新到新的 Xcode 7 测试版有关 - 在几秒钟后,所有动画(包括 iOS 视图转换)停止为整个应用制作动画。

我知道 CALayer 有它自己的动画线程,但我认为它不会被阻止。

很遗憾,我无法共享代码,但有人知道从哪里开始查找吗?

我已经查看了所有可以在这里找到的东西,但似乎没有一个答案是关于这种特殊类型的问题。

谢谢

【问题讨论】:

  • 动画是立即冻结还是跳转到结束状态?
  • 过渡和自定义动画只是跳转到结束状态。没有冻结。所以应用程序“工作”,但每个人都错过了动画,因为它很刺耳。
  • 您尝试过这种解决方法吗? [UIView setAnimationsEnabled:YES] 。它似乎可以解决您的动画问题。

标签: ios objective-c animation uiview calayer


【解决方案1】:

如果您从 Main 以外的线程调用 UI,就会发生这种情况。

【讨论】:

    【解决方案2】:

    这实际上是因为业务逻辑上有一些错误的编码,实际上阻塞了 UI 线程。 所以安德烈斯·卡内拉1up。问题在于主线程的阻塞,只是业务逻辑以看似不相关且难以调试的方式阻塞了它。

    永远不要害怕重建“TAR BALL”遗留代码!!!!!!!!!!

    frakman1 也是 1up,因为这是一个很好的提醒。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多