lo tanto, estoy tratando de crear un efecto de volteo baldosas, al igual que en Windows Phone 7.Capa Posición salta al inicio de la animación (Core)
Hasta ahora tengo el siguiente código, pero tengo un par de consultas.
CALayer *layer = self.theRedSquare.layer;
CATransform3D initialTransform = self.theRedSquare.layer.transform;
initialTransform.m34 = 1.0/-1000;
[UIView beginAnimations:@"Scale" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
layer.transform = initialTransform;
layer.anchorPoint = CGPointMake(-0.3, 0.5);
CATransform3D rotationAndPerspectiveTransform = self.theRedSquare.layer.transform;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, M_PI , 0 , -self.theRedSquare.bounds.size.height/2, 0);
layer.transform = rotationAndPerspectiveTransform;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
1. ¿Cómo es que mi mi cuadrado rojo (una vista sencilla interfaz de usuario) se traduce a la derecha en el inicio de la animación?
2. ¿Para el punto de anclaje es posible establecer una posición en la vista principal? Por el momento, lo estoy configurando arbitrariamente en relación con la vista actual.
Gracias de antemano por cualquier apuntador.
Antes de animación
Durante la animación (nótese la plaza se ha desplazado a la derecha)
Después de la animación (nótese la plaza se ha desplazado a la derecha)
Vídeo añadido: example video
¡Magnífico, gracias! – JonB
¿Cómo se obtiene la animación para animar? (Eso Flip in) He estado tratando durante horas para resolver esto. – Frankrockz