Wie erstelle ich einen Schatten unter einem UIView?

Ich versuche zu zeichnen, ein Schatten unter der unteren Kante der UIView in Cocoa Touch. Ich verstehe, dass ich verwenden soll CGContextSetShadow() zeichnen Sie die Schatten, aber die Quartz 2D programming guide ist ein wenig vage:

  1. Speichern Sie die Grafiken Zustand.
  2. Aufruf der Funktion CGContextSetShadow, übergeben die entsprechenden Werte.
  3. Führen Sie die Zeichnung, auf die Sie sich bewerben möchten Schatten.
  4. Die Grafiken wiederherzustellen Staat

Habe ich versucht, das folgende in einen 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 nicht für mich und ich bin ein bisschen stecken über (a), wo Sie als Nächstes gehen und (b) wenn es etwas gibt, was muss ich tun, um meine UIView diese Arbeit zu machen?

InformationsquelleAutor Fraser Speirs | 2009-04-30

Schreibe einen Kommentar