iphone - apple - uikit ios
¿Redibujar un UIView con una animación fade? (2)
¿Qué hay de usar una transición UIView de disolución cruzada?
[UIView transitionWithView:aView
duration:TIME_INTERVAL
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
// Change the view''s state
}
completion:^(BOOL finished) {
// Completion block
}];
En TwUI
, hay un método llamado redraw
en TUIView
. Hace que la vista se vuelva a dibujar, pero también viene con una animación de desvanecimiento libre entre el estado antiguo y el nuevo de la vista.
Me pregunto si algo así es posible en una vista normal. Básicamente, ¿cómo puedo volver a dibujar la vista ( setNeedsDisplay
) con una animación de desvanecimiento entre el estado antiguo y el nuevo?
Use +[UIView transitionWithView:duration:options:animations:completion:]
con la opción UIViewAnimationOptionTransitionCrossDissolve
, y dentro del bloque de animación, obligue a la capa de la vista a volver a dibujar su contenido inmediatamente.
[myView setNeedsDisplay];
[UIView transitionWithView:myView duration:1
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[myView.layer displayIfNeeded];
} completion:nil];