Ho un menu con elementi che appaiono subito dopo l'altro in intervalli di 3 secondi, lo sto facendo in questo modo:Fermare tutte le animazioni in corso di esecuzione su diversi filo
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];
}
}
è possibile interrompere l'animazione nel mezzo (quando un pulsante viene toccato, ad esempio)? Ho provato a impostare tutto su alpha 1.0 ma, come previsto, i thread continuavano a funzionare e mostra di nuovo gli elementi.
Apprezzerebbero qualsiasi idea :)
Shai.
Non correlato alla domanda, ma il thread UIKit è al sicuro? – Rog
Non so davvero cosa significhi:> –
A meno che le cose non siano cambiate su iOS5 (e non credo che lo siano), si suppone che tu debba aggiornare la tua interfaccia utente tramite il thread principale. Le code di invio stanno aggiornando l'interfaccia utente su un thread in background e questo potrebbe causare problemi di instabilità con la tua app. Ecco qualcosa dalla documentazione ufficiale (parte inferiore della pagina) http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKit_Framework/Introduction/Introduction.html#//apple_ref/doc/uid/TP40006955 -CH1-SW1 – Rog