apple iphone objective-c ios cocoa-touch uiview

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];