UPDATE
Ici, créer les deux mêmes sous-vues, après cela, définir les deux cadres comme ci-dessous...
- (void)viewDidLoad
{
yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, 200, yourSubview1.frame.size.width, yourSubview1.frame.size.height);
yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, 400, yourSubview2.frame.size.width, yourSubview2.frame.size.height);
}
et après quand vous voulez déplacer la sous-vue à ce moment-là juste appeler le code ci-dessous ....
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, yourSubview1.frame.origin.y - 100, yourSubview1.frame.size.width, yourSubview1.frame.size.height);
yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, yourSubview2.frame.origin.y - 100, yourSubview2.frame.size.width, yourSubview2.frame.size.height);
//// set `y` where you want to display just like i minus the y with 100 so its move above with 100 point of y
[UIView commitAnimations];
Ceci n'est qu'un exemple, vous pouvez le régler avec votre cadre et votre minuterie .
J'espère que cela vous aidera....