Je suis en train de dessiner une ombre sous le bord inférieur de la UIView
en Cocoa Touch. Je comprends que je devrais utiliser CGContextSetShadow()
pour dessiner l'ombre, mais le Quartz 2D guide de programmation est un peu vague:
- Enregistrer l'état graphique.
- Appeler la fonction
CGContextSetShadow
, passant les valeurs appropriées. - Effectuer tous les dessins à laquelle vous souhaitez appliquer des ombres.
- Restaurer l'état graphique
J'ai essayé ce qui suit, en 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 doit faire pour que mes UIView
pour faire ce travail?