CGContextAddEllipseInRect zeichnet nichts

8

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!

    
rosaMerino 05.11.2012, 12:57
quelle

2 Antworten

4
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ antwort13232930 ___

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:

eingerichtet ist %Vor%     
___ qstntxt ___

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!

    
___ answer13232941 ___

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

    
___ qstnhdr ___ CGContextAddEllipseInRect zeichnet nichts ___
Paul.s 05.11.2012, 13:16
quelle
1

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

    
Jonathan Cichon 05.11.2012 13:17
quelle

Tags und Links