¿Cómo puedo detener una UIViewAnimationOptionRepeat UIView Animation?

Tengo el siguiente código dentro de una subclass UIView:

[element setAlpha: 0.0f]; [UIView animateWithDuration: 0.4 delay: 0.0 options: UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat animations: ^{ [element setAlpha: 1.0f]; } completion: ^(BOOL finished){ if (finished) { return; } }]; 

Luego, cuando quiero detener la animation, envío el siguiente post a la vista misma:

 [[self layer] removeAllAnimations]; 

Pero no hace nada … ¿Cómo puedo detener la animation?

Solucioné usando la siguiente pieza de código:

 - (void)restreAnimations { [UIView animateWithDuration:0.1 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveLinear animations:^{ [element setAlpha: 1.0f]; } completion:NULL]; } 

Y llamándolo en el ViewController.

Por cierto Muchas gracias Malloc!