2012-03-24 7 views
0

In meiner App habe ich einen Strichmännchen, das nach rechts bewegt, wenn Sie auf eine Schaltfläche klicken. Innerhalb dieser Zeit (nach rechts bewegend) möchte ich 6 Bilder animieren, wo der Strichmännchen läuft. Der Zweck des Klickens auf diesen Knopf ist, es so schnell wie möglich zu machen, und ich möchte den Stickman zum Laufen bringen, selbst wenn der Benutzer den Knopf erneut anklickt. Es ist eine Art Rennen, um so schnell wie möglich ins Ziel zu kommen. Mein Ziel ist es, den Strichmännchen so natürlich aussehen zu lassen, dass der Lauf nicht wieder von vorne beginnt, wenn der Strichmännchen noch nicht mit seinen Schritten fertig ist.Animation Stickman

Gibt es das sowieso?

Vielen Dank im Voraus, Joe

+0

Sie werden wahrscheinlich mehr Frames als 6 benötigen, um es weicher zu machen. – msgambel

Antwort

1

, die nach vorne sehr gerade sein sollten, nur einen (globalen) Variable oder eine Klasse Eigenschaft definieren, die status mag, dass Sie es zu running oder stopped und wenn die Schaltfläche geklickt wird einstellen überprüfen if (status!=running)

Löst dies Ihr Problem?
Wenn Sie uns etwas Code zeigen und auf das genaue Problem hinweisen, könnten die Leute besser helfen.

0

Try this ...

sagen eine

UIImageView * imView1 haben;

NSTimer * timer1;

zählen = 1;

sagen Bilder haben Namen wie

img1, img2, ..., img6 - PNGs.

Inneren des Timers Methode: {

Zählung ++; [imView1 setImage: [UIIimage imageNamed: [NSString stringWithFormat: @ "img% d.png", Anzahl]]]; if (count == 6) count = 0;

}

Wenn Sie die Geschwindigkeit erhöhen wollen oder zu verringern, können Sie das Zeitintervall ändern. Die Schleife wird nicht unterbrochen.