Я пытаюсь нарисовать тень под нижним краем UIView
в Cocoa Touch. Я понимаю, что должен CGContextSetShadow()
рисовать тень, но руководство по программированию в Quartz 2D немного расплывчато:
- Сохранить графическое состояние.
- Вызовите функцию
CGContextSetShadow
, передав соответствующие значения. - Выполните все рисунки, к которым вы хотите применить тени.
- Восстановить состояние графики
Я попробовал следующее в UIView
подклассе:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
... но это не работает для меня, и я немного застрял в (а), куда идти дальше и (б), если есть что-то, что мне нужно сделать, UIView
чтобы сделать эту работу?