Como desenhar uma sombra sob uma UIView?

Estou tentando desenhar uma sombra sob a borda inferior de umUIView no toque de cacau. Eu entendo que eu deveria usarCGContextSetShadow() para desenhar a sombra, mas o guia de programação em quartzo 2D é um pouco vago:

Salve o estado dos gráfico Chame a funçãoCGContextSetShadow, passando os valores apropriado Execute todo o desenho ao qual deseja aplicar sombraRestaurar o estado dos gráficos

Eu tentei o seguinte em umUIView subclasse:

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

.. mas isso não funciona para mim e estou um pouco empolgado com (a) para onde ir em seguida e (b) se houver algo que eu precise fazer no meuUIView para fazer isso funcionar?

questionAnswers(14)

yourAnswerToTheQuestion