2 votes

Comment animer le déplacement d'une sous-vue d'une vue à l'autre ?

Comment puis-je déplacer une sous-vue dans une UIView vers l'extérieur du cadre de la UIView, et voir la valeur de l'extérieur en bas ! désolé s'il vous plaît voir mon image pour comprendre, je ne veux pas utiliser scrollview, et ne pas utiliser les vues en double pour le faire.

enter image description here

merci

2voto

Eli Ganem Points 1065

Vous devez dupliquer la vue secondaire. Il n'y a pas d'autre moyen, car vous ne pouvez pas ajouter deux fois la même vue secondaire.

Si vous essayez d'ajouter une vue secondaire existante à une autre vue, elle sera automatiquement supprimée de sa vue supérieure.

Une fois la vue dupliquée, vous pouvez animer les deux vues de la manière décrite.

0voto

Paras Joshi Points 12436

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....

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X