Как нарисовать тень под UIView?

Я пытаюсь нарисовать тень под нижним краемUIView в какао 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 сделать эту работу?

Ответы на вопрос(14)

Ваш ответ на вопрос