Ungültiger Kontext Fehler beim zeichnen eines UIImage

Ich versuche zu zeichnen, UIImage, um den Kontext meiner UIView. Ich habe diesen code mit dem Kontext Zeug kommentiert-in und-out ...

- (void)drawRect:(CGRect)rect
{
    //UIGraphicsBeginImageContextWithOptions(rect.size,YES,[[UIScreen mainScreen] scale]);
    //UIGraphicsBeginImageContext(rect.size);

    UIImage *newImage = [UIImage imageNamed:@"character_1_0001.png"];
    //[newImage drawAtPoint:CGPointMake(200, 200)];
    [newImage drawInRect:rect];

    //UIGraphicsEndImageContext();
}

Wie ich es verstehe, sollte ich nicht brauchen, um das Bild Rahmen, dies zu tun und zwar ohne Sie sehe ich das Bild, in der Ansicht, aber auch ich bekomme diese Fehlermeldung in der log ...

<Error>: CGContextSaveGState: invalid context 0x0

Wenn ich die Auskommentierung der UIGraphicsBeginImageContext Linien ich bekomme gar nichts gezogen und keine Fehler.

Benötige ich, um die Standard-Grafik-Kontext und erklären, dass diese irgendwie?

Brauche ich zum zeichnen des Bildes, da möchte ich hinzufügen, dass es auf den Kontext und kann sich nicht einfach generieren eine Last von UIImageView Objekte.

  • Sie müssen einige andere code anderswo, der ruft CGContextSaveGState? Sie sagen, dass nur die UIImage= und drawInRect Linien, erhalten Sie diese Fehlermeldung?
  • Wenn ich kommentieren Sie die Kontext-Linien in diesem code, den ich NICHT erhalte eine Fehlermeldung, aber ich sehe nichts gezogen, meiner Ansicht nach. Wie es ist, sehe ich mein Bild, aber die Kontext-Fehler. Ist sehr seltsam.
  • Und Sie don ' T call CGContextSaveGState sich irgendwo anders?
  • NÖ. Ich Teste das jetzt. Versuchen Zeichnung nur einige text.
  • Auch Sie sind nicht gefordert drawRect direkt, sind Sie? Wenn dem so ist kann es nicht sein, einen gültigen Kontext, wenn Sie Zeichen, die Ihnen geben könnte, dass Fehler.
InformationsquelleAutor Lee Probert | 2011-10-04
Schreibe einen Kommentar