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 № 1Jeś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ść.