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