Je veux sauter des balles dans un champ spécifique dans la vue, le problème est que je ne sais pas comment définir les positions de cette zone de champ et de mouvement. aussi Voici le code que j'utilise pour déplacer la balle dans la vue entière (l'objet balle est une vue d'image sur la vue). merci.Développement iPhone -CGPoint & NSTimer help
- (void) onTimer { ball.center = CGPointMake (emplacement.centre.x + pos., Ball.center.y + pos.y);
if(ball.center.x > 320 || ball.center.x < 0)
pos.x = -pos.x;
if(ball.center.y > 460 || ball.center.y < 0)
pos.y = -pos.y;
}
// Mettre en oeuvre viewDidLoad faire une configuration supplémentaire après le chargement de la vue. - (vide) viewDidLoad { pos = CGPointMake (14.0,7.0);
[NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
}
Vous devez clarifier votre question et/ou la diviser en plusieurs parties. Quel est le problème avec le code que vous avez maintenant, c'est-à-dire quel comportement inattendu voyez-vous? Par exemple, les balles ne bougent-elles pas du tout? Est-ce qu'ils bougent mais se déplacent incorrectement? Est-ce que la minuterie n'appelle pas la méthode 'onTimer:'? – TechZen
dans le code ci-dessus son travail bien (la balle se déplace dans l'ensemble de l'écran), mais le problème est que je ne peux pas sembler définir une petite zone dans un emplacement spécifique dans la vue au lieu de 320 \ 460. Quand je change les valeurs, la balle rebondit sur place ou se déplace au mauvais endroit. – omri