Maintenant je sais comment déplacer un objet dans une certaine direction à une vitesse définie, mais je ne suis pas sûr de savoir comment déplacer une imageview d'un CGPoint à un autre le long d'un chemin défini sans utiliser d'animations. être interactif. Il existe également un moyen d'appliquer une pente pendant qu'elle se déplace du point A vers le point B, de sorte qu'elle semble se courber lorsqu'elle se déplace. Ce que j'essaie de faire, c'est un oiseau qui se dirige vers le sol et qui s'envole dans les airs.Déplacer une imageview le long d'un chemin
0
A
Répondre
0
Vous pouvez le faire en utilisant un NSTimer
qui appelle périodiquement une de vos méthodes qui déplace légèrement l'oiseau (votre image animée) à chaque fois.
Quelques exemples de code pour déplacer un objet le long d'un arc parabolique:
// Assumptions: We have the variable
// UIView* bird <-- to be moved
// parabolically along the path y = x^2,
// up to translation (that is, slid over so the bottom
// point is not (0,0), but something in the view).
// Suppose bird starts out at (-3, 9) here.
- (void) oneBirdStep {
static const flost ddy = 2;
static float dy = -5; // Start out at 2*x0 + 1.
CGFloat birdY = bird.frame.origin.y + dy;
dy += ddy;
bird.frame = CGRectMake(bird.frame.origin.x + 1, birdY,
bird.frame.size.width, bird.frame.size.height);
}
Si vous voulez beaucoup d'animation, vous pouvez également envisager d'utiliser OpenGL, ou d'écrire une sous-classe personnalisée UIView
qui remplace la méthode drawRect:
, ce qui pourrait être un peu plus efficace (que le code ci-dessus).
Questions connexes
- 1. déplacer une imageview lorsque généré à partir d'un tableau?
- 2. WPF Flick le long d'un chemin (Surface)
- 3. Le chemin le plus long dans le code Java
- 4. ImageView trouble
- 5. iphone cacao: comment faire glisser une image le long d'un chemin
- 6. Création de ImageView personnalisée
- 7. Comment tracer un long chemin avec Virtual Earth
- 8. Usine de service: extrêmement long chemin d'accès/noms de fichier
- 9. cookie le plus long
- 10. Dans Django, comment déplacer des images lorsqu'un chemin dynamique change?
- 11. Fonction de hachage pour une paire de long long?
- 12. Le plugin eclipse ne charge pas dll en raison du long chemin
- 13. FtpWebRequest déplacer le fichier
- 14. MS Surface animant un SVI le long d'une ligne droite
- 15. Déplacer le dossier .git
- 16. Qu'est-ce que "long long (^ blockFun)() = (long long (^)()) moreBlockFun" signifie et fait?
- 17. Spécificateur de format pour « long long »
- 18. Rendu Deux images dans ImageView dans Android?
- 19. Déplacer un UIImageView
- 20. android onclickuplistener pour un bouton imageview?
- 21. Comment faire ImageView remplir verticalement dans RelativeLayout
- 22. Comment ajouter un imageView sur un tableViewController?
- 23. convertir la chaîne en long long
- 24. Recréer UIView.frame pour le déplacer
- 25. Comment déplacer une info-bulle?
- 26. Grattoir d'écran C# - Manipuler le long uri
- 27. Validez une entrée de type long
- 28. Comment refactoriser le long contrôleur frontal?
- 29. long sur une machine 64 bits
- 30. Algorithme pour trouver l'anagramme le plus long