2016-08-15 2 views
0

Анимация или что-то еще будет стоить CPU. Если ViewController не находится на экране, например. ViewController не находится в верхней части навигационного стека. Должен ли я остановить их, чтобы снизить стоимость процессора? Будет ли это повышать производительность моих приложений? Каковы наилучшие методы для этого? все блоги об этом?ios stop анимация, когда UIViewController не отображался

Я искал whth google, но ничего не нашел.

Любой ответ будет оценен, спасибо заранее.

ответ

0

Да, вы должны остановить анимацию, если она не видна.
Вы можете сделать это в разных местах на основе вашей реализации. Я не знаю, какие анимации вы используете (на основе OpenGL, таймер, CAAnimation или других технологий), но следующие методы являются общими:

  1. Метод прикладную делегата "Application will resign Active".
  2. Метод ViewController "View will disappear" или "View did disappear".
  3. Способ просмотра "Will move to window" или "Did move to window", когда окно назначения == nil.

Также не забывайте, что CAAnimations является stopped by system, тогда ваше приложение перемещается на задний план.

Смежные вопросы