在`TwUI`中,`TUIView`有一个名为`redraw`的方法。它强制视图重新绘制,同时还提供了在视图的旧状态和新状态之间进行自由渐变动画的功能。
我想知道在普通的`UIView`中是否也可以实现这样的效果。基本上,我如何使视图(`setNeedsDisplay`)在旧状态和新状态之间具有淡入淡出的动画效果?
我想知道在普通的`UIView`中是否也可以实现这样的效果。基本上,我如何使视图(`setNeedsDisplay`)在旧状态和新状态之间具有淡入淡出的动画效果?
使用+[UIView transitionWithView:duration:options:animations:completion:]
方法,并在动画块内使用UIViewAnimationOptionTransitionCrossDissolve
选项,同时强制视图的层立即重绘其内容。
[myView setNeedsDisplay];
[UIView transitionWithView:myView duration:1
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[myView.layer displayIfNeeded];
} completion:nil];
drawRect:
方法中。 - titaniumdecoy使用交叉溶解的UIView转换怎么样?
[UIView transitionWithView:aView
duration:TIME_INTERVAL
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
// Change the view's state
}
completion:^(BOOL finished) {
// Completion block
}];