CALayer-Unterklasse "drawInContext" aufgerufen, aber nicht gezeichnet?

8

Ich versuche, eine CALayer-Unterklasse zu zeichnen. Der drawInContext wird mit setNeedsDisplay aufgerufen, aber nichts wird gezeichnet. Was mache ich hier / falsch?

%Vor%

Bearbeiten Ich erhalte diesen Fehler:

  

CGContextAddPath: ungültiger Kontext 0x0

Danke Shani

    
shannoga 24.01.2012, 11:19
quelle

1 Antwort

31

Sie mischen CG-Anrufe und UIKit-Anrufe. -[UIBezierPath fill] und -[NSString drawAtPoint:withFont:] zeichnen beide in den Kontext am Anfang des UIKit-Kontextstapels. Das ist nicht dasselbe wie der Kontext, der in -drawInContext: übergeben wurde. Sie sollten Ihre Funktion so anpassen, dass sie wie folgt aussieht:

%Vor%     
Kevin Ballard 24.01.2012, 11:39
quelle

Tags und Links