2010-06-27 12 views

Respuesta

1

La solución más fácil sería tener a imageview o CGLayers y luego usar CGAffineTransformTranslate en un bloque de animación a deslizarse fuera de la pantalla.

5

No estoy seguro de por qué las personas sugieren una traducción. Si todo lo que necesita hacer es deslizar las imágenes, simplemente llame al -setCenter en cada vista de imagen dentro de un bloque de animación. De esta manera:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[leftCurtainImageView setCenter:pointOffScreenLeft]; 
[rightCurtainImageView setCenter:pointOffScreenRight]; 
[UIView commitAnimations]; 

Dónde pointOffScreenLeft y pointOffScreenRight se calculan algo como:

CGPoint pointOffScreenLeft = CGPointMake(
       -[leftCurtainImageView bounds].size.width, 
       [leftCurtainImageView frame].origin.y); 

CGPoint pointOffScreenRight = CGPointMake(
       [rightCurtainImageView frame].origin.x + 
       [rightCurtainImageView bounds].size.width, 
       [leftCurtainImageView frame].origin.y); 

Estos cálculos suponen que las cortinas se colocan en los bordes de la extrema izquierda y la extrema derecha, respectivamente, de la que contiene punto de vista.

Cuestiones relacionadas