как улучшить производительность медленной анимации UIView - PullRequest
3 голосов
/ 23 февраля 2012

Я пытаюсь применить флип-переход от моего текущего контроллера вида к следующему контроллеру вида.он работает, но имеет заметное отставание (очень заметно).Итак, я хотел бы спросить, есть ли у вас, ребята, какие-либо предложения / решения по улучшению этой анимации uiview для переключения с одного контроллера представления на другой?

Вот фрагмент моего кода, и спасибо за чтение, спасиболюбые полезные комментарии / предложения.спасибо

[UIView animateWithDuration:0.50 delay:0.00 options:0 animations:^{
    [self.navigationController pushViewController:viewController animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
} completion:^(BOOL finished) {

}];

1 Ответ

6 голосов
/ 23 февраля 2012

Проблема на самом деле не в том, как вы называете анимацию, а в том, как вы рисуете код для видов.Если вы оптимизируете логику и время, необходимое для рендеринга представлений в этих контроллерах, я гарантирую, что вы увидите лучшую производительность анимаций между ними.

Вы можете попробовать включить аргумент cache, который вы в данный момент задалиНЕТ, чтобы увидеть, поможет ли это в краткосрочной перспективе, но это действительно бандит, а не лекарство.

Кроме того, с частотой кадров 60 кадров в секунду, анимация за 0,5 секунды будет иметь толькоМаксимум 30 кадров для работы.Если вы немного увеличите продолжительность анимации, она будет выглядеть более плавной после оптимизации рендеринга вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...