2010-06-27 11 views

Répondre

1

La solution la plus simple serait d'avoir à imageview ou CGLayers puis utilisez CGAffineTransformTranslate dans un bloc d'animation pour les glisser hors de l'écran.

5

Je ne sais pas pourquoi les gens suggèrent d'utiliser une traduction. Si tout ce que vous avez à faire est de faire glisser les images, appelez simplement -setCenter sur chaque vue d'image dans un bloc d'animation. Comme ceci:

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

Où pointOffScreenLeft et pointOffScreenRight sont calculés quelque chose comme:

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); 

Ces calculs supposent que les rideaux sont positionnés sur les bords gauche et jusqu'à l'extrême droite, respectivement, de leur point de vue contenant.

Questions connexes