iOS UIView Animation CATransform3DMakeRotation confusion
Tengo unUIView
que estoy tratando de animar volteando hacia abajo, mientras tengo su eje en la parte inferior de la vista. P.ej.
Para hacer esto, estoy tratando de usar una animación 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);
}];
En este momento no funciona como quiero, parece que la vista está animando LEJOS del usuario en lugar de hacia. No parece dar un efecto 3D que lo haga ver más cerca del usuario cuando gira hacia abajo, como se muestra en mi imagen. Estoy seguro de que esto se debe a mi falta de comprensión sobre cómo usarCATransform3DMakeRotation
.
Preguntas:
¿Cómo puedo hacer que la vista parezca más cercana al usuario a medida que cae? ¿Como sesgarlo como en mi ejemplo de imagen?Cuando configuro mianchorPoint
cambia mi vista hacia abajo, ¿cómo puedo evitar esto y aún configurar mianchorPoint
?ConUIView
animación, ¿puedo usar la configuración de aceleración? UsadoUIViewAnimationCurveEaseOut
en opciones. ¿Puedo usar la configuración de gravedad?