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
в опциях.Могу ли я использовать настройки гравитации?