Листать UIViews сверху / снизу - PullRequest
7 голосов
/ 11 марта 2009

Мне хорошо известно, что есть только два доступных перехода UIView: UIViewAnimationTransitionFlipFromLeft и UIViewAnimationTransitionFlipFromRight. Мне интересно, есть ли в любом случае, что я могу реализовать / эмулировать UIViewAnimationTransitionFlipFromTop или UIViewAnimationTransitionFlipFromBottom.

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

У кого-нибудь есть идеи, как это можно сделать?

Ответы [ 3 ]

4 голосов
/ 12 марта 2009

Вы можете сделать это, применив CATransform3D к CALayer вашего основного вида, за которым следует CALayer вашего вторичного представления. В этом ответе я указываю на реализацию этой анимации для Mac Майком Ли. Вы должны иметь возможность повторно использовать значительную часть этого кода, чтобы воссоздать этот эффект на iPhone.

3 голосов
/ 11 марта 2009

Полагаю, вам придется использовать блок анимации UIView с трехмерным преобразованием поворота на 90 градусов, попросить делегата Core Animation вызвать вас, когда это будет сделано, поменять вид на новый (3D повернут с другой стороны) и цепь с последними 90 градусами для нового вида ...

1 голос
/ 22 марта 2009

Хотя это не совсем то, что вам нужно, есть две встроенные анимации, которые вы не упомянули: UIViewAnimationTransitionCurlDown и UIViewAnimationTransitionCurlUp.

CurlUp выглядит так, как будто кто-то снимает вид снизу вверх, а CurlDown выглядит так, будто вид разворачивается сверху вниз сверху вниз. Вы должны хотя бы взглянуть на них, так как они просты в использовании.

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