Hallo,
in meiner Methode habe ich folgenden Code. Dieser soll erstens mal einen den Ball rollen lassen. Dies klappt auch beim ersten klick.
Wenn man nun die Methode zum zweiten mal innerhalb der Duration (bzw. Repeatings) aufruft soll die Animation gestoppt werden und wieder von vorne beginnen.
Das klappt aber nicht. Sie wird nur gestoppt und es passiert 10 Sekunden(5x2) nichts. Wenn ich nach dieser Zeit nochmal den Button klicke dreht sich der Ball normal.
Danke schonmal für eure Hilfe
in meiner Methode habe ich folgenden Code. Dieser soll erstens mal einen den Ball rollen lassen. Dies klappt auch beim ersten klick.
Wenn man nun die Methode zum zweiten mal innerhalb der Duration (bzw. Repeatings) aufruft soll die Animation gestoppt werden und wieder von vorne beginnen.
Das klappt aber nicht. Sie wird nur gestoppt und es passiert 10 Sekunden(5x2) nichts. Wenn ich nach dieser Zeit nochmal den Button klicke dreht sich der Ball normal.
Danke schonmal für eure Hilfe
Quellcode
- CABasicAnimation *theAnimation;
- theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation"];
- theAnimation.duration=2;
- theAnimation.autoreverses=NO;
- theAnimation.repeatCount = 5;
- theAnimation.fromValue = [NSNumber numberWithFloat:(0 * M_PI / 180)];
- theAnimation.toValue = [NSNumber numberWithFloat:(360 * M_PI / 180)];
- [buttonLayer addAnimation:theAnimation forKey:@"ballRotation"];
- }
in Bearbeitung