Вы можете кэшировать вид, используя блоки анимации - PullRequest
1 голос
/ 29 июля 2011

Есть ли эквивалентный способ сделать это, используя блоки анимации

[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES];

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

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Посмотрите на блочные методы для переходов: +[UIView transitionFromView:toView:duration:options:completion:] и +[UIView transitionWithView:duration:options:animations:completion:].

Представления по умолчанию кэшируются при использовании этих блочных методов. Вы включаете кеширование с помощью опции UIViewAnimationOptionAllowAnimatedContent.

1 голос
/ 29 июля 2011

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

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