Posso impostare una funzione da chiamare una volta completata la mia animazione? Voglio sbiadire un UIView
e quindi rimuoverlo dal superView
.Chiamata completamento animazione UIView?
13
A
risposta
25
Sì, questo è facile:
quando si configura l'animazione
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(myAnimationStopped:finished:context:)];
e definire il metodo come:
-(void)myAnimationStopped:(NSString *)animationID
finished:(NSNumber *)finished
context:(void *)context {
// fancy code here
}
non deve essere self
e quel metodo, di corso.
37
I blocchi di animazione sono stati introdotti in iOS4. Apple ti consiglia di usarli e i nuovi metodi richiedono principalmente blocchi di completamento che sostituiscano i callback. Per esempio:
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
[myView removeFromSuperview];
}];
Problemi correlati
- 1. UIView sfarfallio animazione con autoreverse
- 2. Animazione UIView vs CALayers
- 3. Animazione UIVIew - Ridimensionamento + Traduzione
- 4. Swift UIView animateWithDuration chiusura completamento chiamato immediatamente
- 5. Animazione UIView all'interno di UITableViewCell
- 6. Animazione di UIView mascherato, CALayer
- 7. Il blocco di animazione UIView interrompe sia l'animazione che il codice di completamento
- 8. UIScrollView scroll block block Uiview animazione
- 9. Animazione UIView basata su velocità UIPanGestureRecognizer
- 10. Animazione scuotimento per UITextField/UIView in Swift
- 11. Rimuovi UIVIew da SuperView con animazione
- 12. Curva di animazione UIView non funzionante easinout
- 13. iPhone Best practice di animazione UIView
- 14. Animazione rapida di UIView con più opzioni
- 15. Chiamata di animazione "progresso" CSS3
- 16. Android: Ripristino posizione animazione dopo il completamento
- 17. Come ridimensionare e ruotare durante la singola animazione animata Chiamata di chiamata
- 18. Animazione all'interno di un adorner (chiamata OnRender)
- 19. Animazione di ridimensionamento e spostamento di UIView allo stesso tempo
- 20. Animazione UIView didEndSelector: il metodo non viene chiamato?
- 21. UIView transitionWithView Modifica delle proprietà di animazione: scorrere da destra?
- 22. Come nascondere/mostrare UIView con animazione in iPhone
- 23. UIView superficie personalizzato trasformazione/animazione (come 'un effetto goccia d'acqua')
- 24. Combinazione di blocchi di animazione UIView e rendering OpenGL ES
- 25. UIView animateWithDuration: durata: animazioni: completamento: sembra avere una transizione predefinita?
- 26. Animazione di dissolvenza UITableViewCell
- 27. iOS - il blocco di completamento in UIView animateWithDuration viene chiamato troppo presto
- 28. E 'necessario testare il BOOL finito in un gestore di completamento per l'animazione UIView?
- 29. Animazione Segue personalizzata
- 30. Arresta un'animazione UIView a ripetizione automatica/ripetizione infinita con un BOOL/blocco di completamento
grazie - stavo guardando attraverso tutti i metodi, non posso credere che ho perso uno – Slee
haha oldschool ^^ Vai per la risposta successiva questo non viene utilizzato più – Macistador
Sì, è più che 4 anni ora ... – Eiko