2012-01-23 2 views
0

J'ai été bloqué en essayant de faire sauter mon personnage, et j'ai essayé de coder en dur la position y du personnage et d'utiliser les animations uiimageview. Quelle est la meilleure façon de le faire et le meilleur exemple de code (parce que je pense que j'ai mal fait les deux exemples précédents) - car je suis assez nouveau.Objectif C - Faire un saut UIImageView

+2

postz votre code ... – Shubhank

Répondre

2

Voici un exemple de code utilisant des blocs (déclenché à l'action du bouton).

- (IBAction)btnClicked:(id)sender { 
    [UIView animateWithDuration:0.5f animations:^{ 
     CGRect currentRect=self.imgView.frame; 
     currentRect.origin.y-=30; 

     [self.imgView setFrame:currentRect]; 

    } completion:^(BOOL finished) { 

     [UIView animateWithDuration:0.5f animations:^{ 
      CGRect currentRect=self.imgView.frame; 

      currentRect.origin.y+=30; 

      [self.imgView setFrame:currentRect]; 

     }]; 
    }]; 
    } 
+0

Merci! fonctionne bien, cependant, j'ai ajouté un code similaire afin qu'il se déplace le long de l'axe des x, mon seul problème est qu'il ne saute pas dans une forme de courbe. Je sais que c'est parce que l'axe y est incrémenté avec la même valeur à chaque fois, est-il possible d'incrémenter dans un nombre qui augmente lentement - ou - existe-t-il un meilleur moyen d'animer en forme d'arc? –

+1

vous pouvez définir le chemin que vous voulez que le saut soit effectué le long. c'est fait en utilisant CoreAnimation, vérifiez http://nachbaur.com/blog/core-animation-part-4. Aussi, sur WWDC 2010 il y avait quelques beaux exemples montrant le mouvement le long du chemin –

+0

Seriez-vous en mesure de fournir un exemple de code vous-même? Comme je l'ai dit je suis au courant et les vidéos/tutoriels sont difficiles à suivre ou à comprendre –

Questions connexes