¿Cómo dibujo una sombra debajo de una UIView?

Estoy tratando de dibujar una sombra debajo del borde inferior de unaUIView en Cocoa Touch. Entiendo que debería usarCGContextSetShadow() para dibujar la sombra, pero la guía de programación 2D de Quartz es un poco vaga:

Guarde el estado de los gráficos. Llame a la funciónCGContextSetShadow, pasando los valores apropiados. Realice todo el dibujo al que desea aplicar sombras.Restaurar el estado de los gráficos

He intentado lo siguiente en unaUIView subclase:

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

.. pero esto no funciona para mí y estoy un poco atascado sobre (a) a dónde ir después y (b) si hay algo que necesito hacer con miUIView para que esto funcione?

Respuestas a la pregunta(14)

Su respuesta a la pregunta