Próbuję narysować cień pod dolną krawędzią UIView
w Cocoa Touch. Rozumiem, że powinienem CGContextSetShadow()
narysować cień, ale przewodnik po programowaniu Quartz 2D jest trochę niejasny:
- Zapisz stan grafiki.
- Wywołaj funkcję
CGContextSetShadow
, przekazując odpowiednie wartości. - Wykonaj cały rysunek, do którego chcesz zastosować cienie.
- Przywróć stan grafiki
Próbowałem następujące w UIView
podklasie:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
.. ale to nie działa dla mnie i trochę utknąłem w (a) gdzie dalej i (b) jeśli jest coś, co muszę zrobić, UIView
aby to zadziałało?