Warum gibt es einen ungültigen Kontextfehler?

7

Hier ist der Code, den ich zum Zeichnen verwende:

%Vor%

Aber ich habe den Fehler so:

%Vor%

Warum muss ich sagen, dass der Kontext ungültig ist?

    
Tattat 03.04.2010, 09:55
quelle

2 Antworten

12

Wie die Dokumentation sagt:

  

Der aktuelle Grafikkontext ist standardmäßig Null. Vor dem Aufruf der drawRect: -Methode schieben die View-Objekte einen gültigen Kontext auf den Stack und machen ihn aktuell.

Sie müssen diesen Code also in die drawRect-Methode einfügen

    
Thomas Joulin 03.04.2010, 10:25
quelle
8

Von meine Antwort zu < a href="https://stackoverflow.com/questions/2158677/set-graphics-context-to-display-uiimage-obj-c"> diese ähnliche Frage :

Wenn dies auf dem Bildschirm angezeigt werden soll, müssen Sie Ihren Zeichnungscode in der -drawRect: -Methode eines UIView (oder –drawInContext: eines CALayers) suchen. Um den Inhalt zu aktualisieren, müssen Sie -setNeedsDisplay in UIView oder CALayer aufrufen. Wenn Sie zu einem anderen Zeitpunkt zeichnen, wird der Fehler "ungültiger Kontext" angezeigt.

Siehe auch diese Frage .

    
Brad Larson 03.04.2010 11:58
quelle