¿Puedo configurar una función para que se llame una vez que se completa mi animación? Quiero atenuar un UIView
y luego eliminarlo del superView
.Retrollamada de finalización de animación UIView?
13
A
Respuesta
25
Sí, eso es fácil:
Al configurar la animación
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(myAnimationStopped:finished:context:)];
y definir su método como:
-(void)myAnimationStopped:(NSString *)animationID
finished:(NSNumber *)finished
context:(void *)context {
// fancy code here
}
no tiene que ser self
y que el método de curso.
37
Se introdujeron bloques de animación en iOS4. Apple recomienda que los uses, y los nuevos métodos principalmente piden bloques de finalización que reemplacen las devoluciones de llamada. Por ejemplo:
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
[myView removeFromSuperview];
}];
Cuestiones relacionadas
- 1. Detectar la finalización de Animación
- 2. Animación UIView parpadeando con autoreverse
- 3. Animación de UIView enmascarado, CALayer
- 4. ios Curvas de animación UIView
- 5. La animación de transición UIView no funciona con transitionWithView: duration: options: animations: método de finalización
- 6. ¿Es necesario probar el BOOL finalizado en un controlador de finalización para la animación de UIView?
- 7. UIView animación vs CALayers
- 8. Animación UIVIew - Escala + Traslación
- 9. UIView "chupar" animación
- 10. Animación de UIView para deslizar hacia abajo
- 11. Eliminar UIVIew de SuperView con Animación
- 12. Cómo detener una animación de UIView
- 13. Escalamiento de UIView durante la animación
- 14. Animación de UIView basada en UIPanGestureRecognizer velocity
- 15. Después de la finalización de la animación desea llamar a algunos métodos
- 16. UIView transitionFromView: toView: la animación no funciona.
- 17. CALayer Sombras desaparecen durante una animación UIView
- 18. explícitamente deshabilitar la animación UIView en iOS4 +
- 19. UIView touchesbegan no responde durante la animación
- 20. Configuración de animationDidStopSelector: en el delegado de animación de UIView
- 21. bloque de finalización de uiview animar nunca invocó si la vista desapareció
- 22. Recuento de repeticiones para la animación basada en bloques de UIView
- 23. ¿Volver a dibujar un UIView con una animación de desvanecimiento?
- 24. Animación de UIView didEndSelector: ¿el método no se llama?
- 25. Accediendo a la posición actual de UIView durante la animación
- 26. Animación de iPhone UIView Desactiva la subvista UIButton
- 27. Retrollamada del temporizador en C++
- 28. Cómo deshabilitar la animación para el código anidado en un bloque de animación UIView?
- 29. Animación de Segue personalizada
- 30. La interacción del usuario con UIView y animación bloques de terminación
gracias - que estaba buscando a través de todos los métodos, no puede creer que haya echado de menos que uno – Slee
jaja ^^ oldschool ir para la siguiente respuesta éste no se usa más – Macistador
Sí, es más de 4 años de edad ahora ... – Eiko