用淡入淡出的动画重绘UIView?

sud*_*-rf 18 iphone cocoa-touch objective-c uiview ios

TwUI,有一个叫方法redrawTUIView.它会强制视图重绘,但它也会在视图的旧状态和新状态之间附带一个自由淡入淡出的动画.

我想知道在正常情况下这样的事情是否可行UIView.基本上,如何setNeedsDisplay在旧状态和新状态之间使用淡入淡出的动画重绘view()?

rob*_*off 42

+[UIView transitionWithView:duration:options:animations:completion:]UIViewAnimationOptionTransitionCrossDissolve选项一起使用,并在动画块内部强制视图的图层立即重绘其内容.

[myView setNeedsDisplay];
[UIView transitionWithView:myView duration:1
    options:UIViewAnimationOptionTransitionCrossDissolve
    animations:^{
        [myView.layer displayIfNeeded];
    } completion:nil];
Run Code Online (Sandbox Code Playgroud)