为图纸设置动画淡出效果

时间:2013-04-01 16:01:22

标签: iphone ios objective-c animation

我有一个用户可以绘制的视图。我想要的是,用户绘制的笔划必须按照绘制的顺序慢慢淡出。有什么建议吗?

2 个答案:

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

对于这样的事情(显示绘图完成),我会亲自捕捉触摸点和时间偏移,以抽屉的速度为每个点的绘图设置动画。更多代码,但风格选择。