Чтобы следовать ответу slf, вы должны заменить код, приведенный выше:
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(ctx);
CGContextSetRGBFillColor(ctx, 1.0f, 1.0f, 1.0f, 1.0f); // white color
CGContextSetShadow(ctx, CGSizeMake(2.0f, 2.0f), 2.0f);
CGContextFillEllipseInRect(ctx, CGRectMake(10.0f, 10.0f, 100.0f, 100.0f)); // a white filled circle with a diameter of 100 pixels, centered in (60, 60)
UIGraphicsPopContext();
}
Это создаст тень, смещенную на 2 пикселя вниз и вправо от вашего круга, с размытием в 2 пикселя. Вы можете изменить эти значения, чтобы создать нужный эффект. CGContextSetShadowWithColor () также можно использовать с цветом, отличным от черного, если вы хотите добавить эффект свечения к этому рисунку.