Estou tentando desenhar uma sombra sob a borda inferior de um UIView
no Cocoa Touch. Entendo que devo usar CGContextSetShadow()
para desenhar a sombra, mas o guia de programação do Quartz 2D é um pouco vago:
- Salve o estado dos gráficos.
- Chame a função
CGContextSetShadow
, passando os valores apropriados. - Execute todo o desenho ao qual deseja aplicar sombras.
- Restaurar o estado dos gráficos
Eu tentei o seguinte em uma UIView
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 UIView
para que isso funcione?