【问题标题】:ios stop animation when UIViewController not been displayedios在UIViewController未显示时停止动画
【发布时间】:2016-08-15 11:56:39
【问题描述】:

动画或其他东西会消耗 CPU。如果 ViewController 不在屏幕上,例如ViewController 不在导航堆栈的顶部。我应该阻止它们以降低 CPU 成本吗?它会提高我的应用程序的性能吗?执行此操作的最佳做​​法是什么?有没有关于这个的博客?

我用谷歌搜索过,但一无所获。

任何回复将不胜感激,在此先感谢。

【问题讨论】:

    标签: ios objective-c animation optimization


    【解决方案1】:

    是的,如果动画不可见,您应该停止动画。
    您可以根据您的实施在不同的地方进行。我不知道你用的是哪种动画(基于OpenGL、定时器、CAAnimation 或其他技术),但是接下来的方法很常见:

    1. 应用程序委托"Application will resign Active"的方法。
    2. ViewController 的方法"View will disappear""View did disappear"
    3. 当目标窗口 == nil 时,查看 "Will move to window""Did move to window" 的方法。

    也不要忘记 CAAnimations 是 stopped by system,然后您的应用程序将移至后台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多