Приступаем к созданию пользовательских переходов между видами

Я ищу руководства по созданию пользовательских переходов между представлениями.

В частности, переходы, которые включают в себя элементы, отличные от только затрагиваемых UIView, такие как воспроизведение анимации во время перехода или изменение снимка экрана переходящего UIView.

Я не имею в виду реализацию базового набора переходов (скольжение, затухание и т. Д.), Для которых есть множество примеров на сайте Apple. Я говорю о добавлении видео / звука / дополнительной анимации, оборачивая все это в многоразовый переход.

Я смутно знаком с некоторыми базовыми инструментами (core-animation и quartz), но ищу учебник по этой теме без предварительного опыта.


person Sam    schedule 29.06.2009    source источник


Ответы (3)


Я только что собрал класс перехода для реализации вашей собственной анимации в OpenGL ES.

Не стесняйтесь читать об этом здесь

person epatel    schedule 28.02.2010

Анимации CoreAnimation работают, записывая различия в очень специфическом подмножестве свойств UIView. Они не реагируют на какие-либо определяемые пользователем свойства и просто не выполняют более сложных переходов, чем вы уже видели в демонстрациях. Вы можете сделать снимок экрана текущего представления, сохранить его в памяти как текстуру, скрыть старый вид и одновременно показать представление OpenGL. Затем, используя текстуру скриншота и различные анимации сетки, вы можете визуализировать свой собственный переход (включая альфа-смешение вокруг смятых / загнутых краев), а затем избавиться от представления OpenGL, чтобы полностью раскрыть целевое представление. Похоже на увлекательный проект, и вам вряд ли удастся его реализовать.

person jd.    schedule 04.11.2009
comment
В этом есть большой смысл. Спасибо. К сожалению, у меня, вероятно, не будет возможности реализовать это - я просто проводил исследование, чтобы увидеть, как выполнить требования для контракта, который провалился. Надеюсь, это будет полезно для кого-то в будущем. - person Sam; 05.11.2009

Вот краткое руководство по использованию стандартных переходов UIView. http://chris-software.com/index.php/dev-center/view-transitions/

Если вы хотите исчезнуть в представлении, используйте что-то вроде этого. Это работает с любым типом элемента с альфа-свойством, таким как UIImageViews и т. Д. SomeView.alpha = 0; [viewController.view addSubview: someView];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
[UIView setAnimationDelegate:self];     
someView.alpha = 1;
[UIView commitAnimations];
person Brandon Schlenker    schedule 30.06.2009
comment
Я не это имею в виду под «обычай». Это довольно просто. Я ищу что-то, где вид свернут в бумажный самолетик и издает звуки масштабирования, когда он улетает от экрана, или рука тянется к нему, мнет его и бросает в мусорную корзину. Анимация, звук, наложенное видео ... - person Sam; 30.06.2009