Comment arrêter UIView CABasicAnimation de l'iPhone
J'ai 3 vues créées dynamiquement en utilisant la boucle for. dans ce que j'ai appelé la méthode ci-dessous pour la rotation de l'animation
- (void)runRightSpinAnimationOnView:(UIView*)view duration:(CGFloat)duration rotations: (CGFloat)rotations repeat:(float)repeat;
{
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotationAnimation.fromValue = [NSNumber numberWithFloat:0];
rotationAnimation.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
//rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 /* full rotation*/* rotations * duration ];
rotationAnimation.duration = duration;
//rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = repeat;
[view.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}
comment puis-je arrêter la rotation de l'animation dans le toucher commencer de vue?...
j'ai essayé de le ci-dessous de codage dans le toucher commencer la méthode, mais il ne fonctionne pas
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
int viewTag=[touch view].tag;
UIView *myView =(UIView *)[self.view viewWithTag:viewTag];
[myView.layer removeAllAnimations];
}
merci de m'aider...
double possible de Est-il possible de mettre en pause un CABasicAnimation?
OriginalL'auteur Hari Babu | 2013-05-02
Vous devez vous connecter pour publier un commentaire.
Peut en être la cause du retrait de l'animation de l'autre couche plutôt que de supprimer l'animation de la même couche que vous avez ajouté de l'animation. (Vous utilisez la mauvaise vue de supprimer l'animation, s'il vous plaît vérifier à nouveau).
Vous pouvez utiliser cette option pour supprimer l'animation de yourView:
OriginalL'auteur Bhupendra