2016-08-02 2 views
0

Мне было интересно, есть ли способ разделить UIView (включая subviews) пополам от центра и сделать его оживленным, как открытие двери, или разворачивающаяся буква.CATransform3D Split UIView вполовину с 3D-открытыми дверями Анимация

Хотя я понимаю, что это может быть достигнуто за счет того, что у 2 UIViews половина размера UIView и создание 2 анимации вращения CATransform3D, проблема в том, что у меня есть 3 (анимационных) подсмотра, которые нужно разделить с UIView.

* Один из подзонов - это UIImageView, который анимирует GIF, но любое подзаголовок может анимировать GIF.

ответ

0

Это, безусловно, возможно создать такую ​​анимацию, но нет никакого готового способа сделать это. Вам нужно будет написать собственный код Core Animation.

То, что я сделал бы, это сделать снимок представления, разделить этот снимок на 2 слоя, а затем создать набор CABasicAnimation s, который оживит анимацию открытых дверей.

Объяснение, как это сделать, waaaay выходит за рамки сообщения SO.

+0

Но один (или все) из моих подпрограмм UIView - это работающий GIF. Можно ли сохранить его работу И сделать 3D-анимацию? Я уверен, что моментальный снимок остановит анимацию, и это последнее, что я хочу. – aalesano

+0

Правильно, снятие моментального снимка заморозит анимацию. Мне нужно было подумать о другом подходе, чтобы сделать анимацию «сарай-дверь» с одновременным запуском GIF. Возможно, вам придется создать 2 копии каждого GIF, каждый из которых обрезает половину изображения и будет анимировать их отдельно. –

+0

, но анимация UIView позволяет «анимированный контент»? – Andy