Tengo una animación básica de hilado del iPhone. ¿Hay alguna manera de que pueda "pausar" la animación para que se mantenga la posición de la vista? Supongo que una forma de hacer esto sería hacer que la animación se "complete" en lugar de llamar "eliminar", ¿cómo lo haría?¿Hay alguna manera de pausar una CABasicAnimation?
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2];
rotationAnimation.duration = 100;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = HUGE_VALF;
rotationAnimation.removedOnCompletion = NO;
rotationAnimation.fillMode = kCAFillModeForwards;
[myView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
Esto funciona bien para mí, SIN EMBARGO, cuando estoy en estado de pausa y giro mi dispositivo, pierdo toda la capacidad de interactuar con la aplicación. En realidad, no se ha bloqueado, sin embargo, parece "congelado". ¿Existe un posible conflicto con "willAnimateRotationToInterfaceOrientation"? – YoCoh
@YoCoh, de hecho puede detener también las animaciones de rotación estándar para una vista, y como durante las animaciones la interacción del usuario puede deshabilitarse (probablemente ese sea el caso) y la animación estándar no termina terminas con la IU atrapada en estado desactivado. no estoy seguro de cómo solucionarlo – Vladimir
http://ronnqvi.st/controlling-animation-timing/ explica cómo funciona este código –