0

drawRect:現在を更新せずに終了する方法はありますUIViewか? 例えば:

- (void)drawRect:(CGRect)rect {

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetLineWidth(context, 2);

CGContextMoveToPoint(context, 10.0, 30.0);
CGContextAddLineToPoint(context, 310.0, 30.0);
CGContextStrokePath(context);


//I would like to return from here and rollback all changes in drawRect:

}

ありがとう!

4

1 に答える 1

0

コンテキストへの描画を開始していない場合は、 から戻るだけでよい場合がありますdrawRect:clearsContextBeforeDrawingビューのプロパティを NO に設定する必要があります。

コンテキストで描画を開始した後、ビュー/レイヤーは常にそのコンテンツを更新します。

于 2010-06-03T10:14:43.020 に答える