Die Methode, die Sie verwenden sollten, ist drawRect:
nicht drawInRect:
.
Sie müssen auch keinen eigenen Kontext erstellen, da dieser für Sie in drawRect:
Ich versuche, einen Kreis mit einer Zahl darin zu zeichnen:
%Vor%Ich rufe die drawRect Methode von meiner eigenen Methode auf:
%Vor%Dass es selbst vom ViewController aufgerufen wird.
Aber das zeichnet nichts und gibt auch keine Fehler. Kann mir bitte jemand helfen?
LÖSUNG:
Am Ende hat es funktioniert:
%Vor%Ein Punkt mit der Indexnummer wird in der richtigen Position nebeneinander gezeichnet :) Danke für Ihre hilfreiche Hilfe!
Die Methode, die Sie verwenden sollten, ist drawRect:
nicht drawInRect:
.
Sie müssen auch keinen eigenen Kontext erstellen, da dieser für Sie in drawRect:
Ich versuche, einen Kreis mit einer Zahl darin zu zeichnen:
%Vor%Ich rufe die drawRect Methode von meiner eigenen Methode auf:
%Vor%Dass es selbst vom ViewController aufgerufen wird.
Aber das zeichnet nichts und gibt auch keine Fehler. Kann mir bitte jemand helfen?
LÖSUNG:
Am Ende hat es funktioniert:
%Vor%Ein Punkt mit der Indexnummer wird in der richtigen Position nebeneinander gezeichnet :) Danke für Ihre hilfreiche Hilfe!
Ich nehme an, Sie haben %code% in einer Unterklasse von %code% implementiert. Wenn dies der Fall ist, verwenden Sie %code% , so dass der Kontext für das Zeichnen bereits zugewiesen ist, wenn Ihre Methode aufgerufen wird. Entfernen Sie die Aufrufe %code% und %code% . Außerdem sollten Sie keine Unteransicht in %code% hinzufügen, stattdessen %code% verwenden
Ich nehme an, Sie haben - (void)drawInRect:(CGRect)rect
in einer Unterklasse von UIView
implementiert. Wenn dies der Fall ist, verwenden Sie - (void)drawRect:(CGRect)rect
, so dass der Kontext für das Zeichnen bereits zugewiesen ist, wenn Ihre Methode aufgerufen wird. Entfernen Sie die Aufrufe UIGraphicsBeginImageContext
und UIGraphicsEndImageContext
. Außerdem sollten Sie keine Unteransicht in drawRect
hinzufügen, stattdessen [i drawInRect:withFont:]
verwenden
Tags und Links objective-c