Ich versuche, einen Schatten unter den unteren Rand eines UIView
in Cocoa Touch zu zeichnen . Ich verstehe, dass ich CGContextSetShadow()
den Schatten zeichnen sollte , aber die 2D-Programmieranleitung für Quarz ist etwas vage:
- Speichern Sie den Grafikstatus.
- Rufen Sie die Funktion auf
CGContextSetShadow
und übergeben Sie die entsprechenden Werte. - Führen Sie alle Zeichnungen aus, auf die Sie Schatten anwenden möchten.
- Stellen Sie den Grafikstatus wieder her
Ich habe Folgendes in einer UIView
Unterklasse versucht :
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
..aber das funktioniert bei mir nicht und ich bin ein bisschen festgefahren, (a) wohin ich als nächstes gehen soll und (b) ob ich irgendetwas tun muss UIView
, damit dies funktioniert?