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.