Ich versuche, einen Schatten unter den unteren Rand eines UIView
in Cocoa Touch. Ich verstehe, dass ich Folgendes verwenden sollte CGContextSetShadow()
um den Schatten zu zeichnen, aber die Quartz 2D-Programmieranleitung ist ein wenig vage:
- Speichern Sie den Grafikstatus.
- Rufen Sie die Funktion
CGContextSetShadow
und übergibt die entsprechenden Werte. - Führen Sie alle Zeichnungen aus, auf die Sie Schatten anwenden möchten.
- Wiederherstellung des Grafikstatus
Ich habe das Folgende in einer UIView
Unterklasse:
- (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 weiß nicht, (a) wie ich weiter vorgehen soll und (b) ob ich irgendetwas an meinem UIView
damit das funktioniert?