如何在用户触摸屏幕后摆脱drawRect绘制的线条消失.05秒?

时间:2012-10-29 01:04:57

标签: core-graphics drawrect

我在触发此事件之前触摸了touchesBegan, 但我需要这条线来显示,等待这么多秒,然后消失:

    - (void)drawRect:(CGRect)rect {
      // Drawing code

//Make a simple rectangle and fill background BLUE with half Opeque
CGContextRef context = UIGraphicsGetCurrentContext();
//[[UIColor blueColor] set];
//CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
//rect = CGRectMake(20, 20, 40, 40);
//CGContextFillRect(context, rect);

//Make a simple RED line from 0,0 to 100, 100 in a FRAME
//CGContextSetRGBFillColor(context, 100.0, 0.0, 0.0, 1.0);
[[UIColor redColor] set];
CGContextMoveToPoint(context, _spaceShip.center.x, _spaceShip.center.y);
CGContextAddLineToPoint( context, nextLocX, nextLocY);

造成线路消失的代码

    }

1 个答案:

答案 0 :(得分:0)

重新绘制没有该行的帧将是明显的解决方案。

在背景颜色中绘制它将是一个不那么漂亮的解决方案,在某些情况下可能运行得更快。