Comment puis-je dessiner une ombre sous une UIView?

Je suis en train de dessiner une ombre sous le bord inférieur d'un UIView en Cocoa Touch. Je comprends que je devrais utiliser CGContextSetShadow() de tirer de l'ombre, mais le Quartz 2D guide de programmation est un peu vague:

  1. Enregistrer l'état graphique.
  2. Appeler la fonction CGContextSetShadow, passant les valeurs appropriées.
  3. Effectuer le dessin auquel vous souhaitez appliquer des ombres.
  4. Restaurer l'état graphique

J'ai essayé le code suivant dans une UIView sous-classe:

- (void)drawRect:(CGRect)rect {
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
    CGContextSaveGState(currentContext);
    CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
    CGContextRestoreGState(currentContext);
    [super drawRect: rect];
}

..mais cela ne fonctionne pas pour moi et je suis un peu coincé sur une (des) où aller et (b) s'il y a quelque chose que je dois faire pour mon UIView pour faire ce travail?