我有一个用户可以绘制的视图。我想要的是,用户绘制的笔划必须按照绘制的顺序慢慢淡出。有什么建议吗?
答案 0 :(得分:0)
你可以尝试插入AnimationFadeOut
并设置持续时间。这是一个代码片段。如果这有助于你,请告诉我。
-(void)fadeOut:(UIView*)viewToDissolve withDuration:(NSTimeInterval)duration andWait:(NSTimeInterval)wait
{
[UIView beginAnimations: @"Fade Out" context:nil];
// wait for time before begin
[UIView setAnimationDelay:wait];
// druation of animation
[UIView setAnimationDuration:duration];
viewToDissolve.alpha = 0.0;
[UIView commitAnimations];
}
而不是uiview,你可以使用你的行动淡出。
答案 1 :(得分:0)
根据您的要求,您可以简单地将笔划添加为子视图,然后使用交叉淡入淡出过渡。
[drawingView addSubView:strokeView];
[UIView transitionWithView:strokeView duration:0.2f options:UIViewAnimationOptionTransitionCrossDissolve animations:NULL completion:NULL];
对于这样的事情(显示绘图完成),我会亲自捕捉触摸点和时间偏移,以抽屉的速度为每个点的绘图设置动画。更多代码,但风格选择。