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
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 .
Tags und Links objective-c iphone xcode quartz-graphics