Sto cercando di disegnare un'ombra sotto il bordo inferiore di a UIView
in Cocoa Touch. Capisco che dovrei usare CGContextSetShadow()
per disegnare l'ombra, ma la guida alla programmazione 2D Quartz è un po 'vaga:
- Salva lo stato grafico.
- Chiamare la funzione
CGContextSetShadow
, passando i valori appropriati. - Esegui tutto il disegno a cui desideri applicare le ombre.
- Ripristina lo stato grafico
Ho provato quanto segue in una UIView
sottoclasse:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
..ma questo non funziona per me e sono un po 'bloccato su (a) dove andare dopo e (b) se c'è qualcosa che devo fare al mio UIView
per farlo funzionare?