/ / Rollback drawRect: - cel-c, kakao, kwarc-2d

Cofnij wycofanie Wyróżnij: - cel-c, kakao, kwarc-2d

Czy istnieje sposób, aby wyjść z drawRect: bez odświeżania prądu UIView? Na przykład:

- (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:

}

Dzięki!

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli nie zaczniesz rysować w kontekście, możesz po prostu wrócić z tego drawRect:. Musiałbyś ustawić clearsContextBeforeDrawing właściwość widoku na NIE.

Po rozpoczęciu rysowania w kontekście widok / warstwa zawsze aktualizuje zawartość.