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