0

このイベントをトリガーするtouchesBeganvoidがありますが、この行を表示し、何秒も待ってから消える必要があります。

    - (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);

線を消すためのコード

    }
4

1 に答える 1

0

その線なしでフレームを再描画することは明らかな解決策です。

背景色でそれを描画すると、場合によってはより高速に実行される可能性のある、あまりきれいではないソリューションになります。

于 2012-12-07T02:31:48.183 に答える