Tengo un menú con elementos que hacen estallar justo después de unos a otros en intervalos de 3 segundos, lo estoy haciendo de este modo:Detener todas las animaciones que se realiza en diferentes hilo
for(UIButton *menuItem in menuItems){
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (0.3 * i) * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
[menuItem setAlpha:1.0];
}
}
¿Es posible detener la animación en el medio (cuando se toca un botón, por ejemplo)? Intenté simplemente configurar todo a alpha 1.0 pero, como era de esperar, los hilos continuaron ejecutándose y muestran los elementos nuevamente.
Agradecería cualquier idea :)
Shai.
No relacionado con tu pregunta, pero, ¿está UIKit seguro ahora? – Rog
Realmente no sé lo que eso significa:> –
A menos que las cosas hayan cambiado en iOS5 (y no creo que lo hayan hecho), solo se supone que debes actualizar tu UI a través del hilo principal. Sus colas de envío están actualizando la interfaz de usuario en una cadena de fondo y es probable que esto cause problemas de inestabilidad con su aplicación. Aquí hay algo de la documentación oficial (al final de la página) http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKit_Framework/Introduction/Introduction.html#//apple_ref/doc/uid/TP40006955 -CH1-SW1 – Rog