Speichern und wiederherstellen CGContext

Ich versuche, zu speichern und wiederherzustellen eine CGContext zu vermeiden, schwere, Zeichnung, Berechnungen für ein zweites mal und ich bin immer der Fehler <Error>: CGGStackRestore: gstack underflow.

Was mache ich falsch? Was ist der richtige Weg, dies zu tun?

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();

    if (initialized) {
        CGContextRestoreGState(context);
        //scale context
        return;
    }

    initialized = YES;

    //heavy drawing computation and drawing

    CGContextSaveGState(context);
}
InformationsquelleAutor cocoatoucher | 2009-09-18
Schreibe einen Kommentar