In TwUI, there is a method called redraw on TUIView. It forces the view to redraw, but it also comes with a free fading animation between
TwUI
redraw
TUIView
How about using a cross-dissolve UIView transition?
[UIView transitionWithView:aView duration:TIME_INTERVAL options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ // Change the view's state } completion:^(BOOL finished) { // Completion block }];