iOS UIView Анимация CATransform3DMakeRotation путаница

у меня естьUIView что я пытаюсь анимировать переворачивание вниз, при этом его ось находится внизу вида. Например.:

Для этого я пытаюсь использовать анимацию UIView:

[UIView animateWithDuration:3 delay:0 options:UIViewAnimationCurveEaseOut animations:^{

     // Flip Down
     top3.layer.anchorPoint = CGPointMake(0.5, 1.0);
     top3.layer.transform = CATransform3DMakeRotation(M_PI, 1, 0, 0);

 } completion:^(BOOL finished) {

     // Reset?
     //top3.transform = CGAffineTransformMakeScale(1, 1);

 }];

Прямо сейчас это не работает, как я хочу, кажется, что представление оживляется от пользователя, а не к. Кажется, что он не дает трехмерного эффекта, который делает его ближе к пользователю при повороте вниз, как показано на моем изображении. Я уверен, что это из-за моего непонимания, как использоватьCATransform3DMakeRotation.

Вопросов:

Как я могу сделать вид ближе к пользователю, когда он падает? Например, перекос, как в моем примере изображения?Когда я установил свойanchorPoint это смещает мой взгляд вниз, как я могу предотвратить это и все же установить мойanchorPoint?С участиемUIView анимация, могу ли я использовать настройки замедления? ИспользуемыйUIViewAnimationCurveEaseOut в опциях.Могу ли я использовать настройки гравитации?

Ответы на вопрос(1)

Ваш ответ на вопрос